assembly
Błąd podczas próby uruchomienia.plik asm na NASM na Ubuntu
Używam 64-bitowego ubuntu i próbuję uruchomićplik asm na NASM. Ale zwraca ten błąd, gdy próbuję uruchomić następujący kod. Pr ... rst syscall argument: exit code
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
Jak złamać instrukcję montażu pod danym adresem w gdb?
0x0000000000400448 <main+0>: push %rbp
0x0000000000400449 <main+1>: mov %rsp,%rbp
0x000000000040044c & ... retq
Próbowałem:
breaki 0x0000000000400448
Ale wydaje się, że nie ma takiego polecenia.
Czy gdb ma taką funkcję?
Gdzie mogę znaleźć obszerną listę instrukcji montażu x86 64? [zamknięte]
Robię laboratorium dla klasy comp sci, która polega na "rozbrajaniu bomby binarnej", zasadniczo inżynierii odwrotnej programu, aby zdobyć 6 " haseł."Szukałem tylko listy wszystkich instrukcji w jednym, łatwym do odczytania miejscu.
Dlaczego odczyt zmiennego i zapis do elementu pola nie jest skalowalny w Javie?
Zwróć uwagę na następujący program napisany w Javie (pełna wersja runnable następuje, ale ważna część programu znajduje się w ... ikowania pola bar w obiekcie wątku, który jest w jakiś sposób "zamknięty" w pamięci. pamięć między różnymi instancjami wątku.
Co jest.SPI i.LFE w kodzie assembly wyprodukowanym przez GCC z programu c++?
Mam następujący kod c++
int factorial(int n){
if(n==0){
return 1;
}
return n*factorial(n-1);
}
int m ... większość z tego, ale jaki jest cel .SPI i ... Części LFE?
Gdzie mogę dowiedzieć się więcej o montażu produkowanym przez gcc?
Różnice między montażem ramienia a montażem x86 [zamknięte]
Zamierzam teraz nauczyć się montażu ARM, aby rozwijać dla mojego Windows Mobile 5 iPAQ, ale mam kilka pytań:
Jakie są głów ... Są I Jakie Jest Ich Znaczenie?
Najlepszy Asembler Do Kompilacji I Skąd Go Wziąć?
Gdzie Mogę Znaleźć Jakieś Dobre Zasoby?
Dlaczego rejestr ARM PC wskazuje na instrukcję po wykonaniu następnej?
Zgodnie z ARM IC.
W ARM state, wartością komputera jest adres bieżącej instrukcji plus 8 bajtów.
In Thumb state:
... zywania adresu następnej instrukcji do wykonania.
Więc, jakie są przesłanki leżące u tego podłoża? Może warunkowa egzekucja?
Implementacje CPUID w C++
Chciałbym się dowiedzieć, czy ktoś tutaj ma jakieś dobre przykłady implementacji C++ CPUID, do której można się odwoływać z d ... m i żaden z przykładów nie był skierowany zarówno do X86, jak i X64. Większość przykładów wydaje się być specyficzna dla X86.
Która składnia i architektura assembly jest najbardziej przydatna do poznania?
Zawsze chciałem nauczyć się assembly, ale wydaje się, że istnieje dżungla informacji związanych z assembly, które są trudne d ... mam się nauczyć? Co jest najczęściej spotykane? Jak to jest możliwe, aby ludzie "wiedzieli", kiedy są wszystkie te wariacje?
Efektywne mnożenie macierzy 4x4 (C vs assembly)
Szukam szybszego i trudniejszego sposobu mnożenia dwóch macierzy 4x4 w C. moje obecne badania koncentrują się na montażu x86- ... ji, których nie jestem świadomy? Czy znasz jakieś narzędzia do montażu x86 - 64 lub triki, które pomogą mi w walce z maszyną?
Shellcode dla prostego przepełnienia stosu: Exploited program with shell kończy się bezpośrednio po execve ("/bin / sh")
Grałem z przepełnieniami bufora na Linuksie (amd64) i próbowałem wykorzystać prosty program, ale się nie udało. Wyłączyłem fu ... tackpointer 0x7fffffffe308
Jump to 0x7fffffffe308
process 4185 is executing new program: /bin/dash
Program exited normally.
Czym jest Relokowalny i bezwzględny kod maszynowy?
Studiując asemblery, natknąłem się na te terminy.Pomysł, który mam jest taki, w relokacji kodu maszynowego, kod nie jest zale ... j miejsce.
Czy pomysł jest poprawny? Jeśli tak, to jak to robi asembler?
A jakie są przykłady absolutnego kodu maszynowego?
Możliwości dekompilacji w iOS i jak im zapobiegać
Ostatnio czytałem o dekompilacji aplikacji iOS i teraz naprawdę się tym martwię. Jak podano w następujących postach (#1 oraz ... ytać za pomocą łańcuchów lub odczytać w assembly? Wiem, że można zaciemniać struny-ale to nadal nie jest bezpieczne, prawda?
Montaż -.data,kod i rejestry...?
Więc dziś rano zamieściłem zdezorientowane pytanie dotyczące montażu i otrzymałem wielką, prawdziwą pomoc, którą naprawdę doc ... rzeczywistej aplikacji 6, 5 i 4 mogły być argumentami funkcji, podczas gdy 3 i 2 mogły być zmiennymi lokalnymi w tej funkcji.
Jaka jest lepsza bariera zapisu na x86: lock+addl czy xchgl?
Jądro Linuksa używa lock; addl $0,0(%%esp) jako bariery zapisu, podczas gdy biblioteka RE2 używa xchgl (%0),%0 jako bariery z ... odczas gdy Linux definiuje ją jako lfence lub no-op w zależności od tego, czy SSE2 jest dostępny. Kiedy jest wymagane lfence?
Możliwy błąd GCC podczas zwracania struct z funkcji
Wydaje mi się, że znalazłem błąd w GCC podczas implementacji PCG PRNG O ' Neilla. ( początkowy kod na kompilatorze Godbolta E ... pozwoliłoby GCC emitować" niepoprawne " Zgromadzenie?
Jeśli nie, to powinno być zgłoszone na https://gcc.gnu.org/bugzilla/
Jakie są.Akta S?
Widziałem .Pliki S w różnych projektach, takich jak w jądrze Linux, FreeBSD jądra, lub w niektórych innych projektach. Co robią te pliki i dlaczego nie możemy mieć .Pliki C zamiast tego ?
Homoiconiczny i" nieograniczony " samododajny Kod + czy lisp naprawdę samododajny?
Przyznam, że moja znajomość Lispu jest ekstremalnie minimalna. Jednak jestem bardzo zainteresowany językiem i planuję rozpocz ... eumanna nie byłby uruchamiany na tej maszynie. [A twierdzenie Godelsa byłoby wykonywalne. Haha, straszna myśl :P]) [[7]}
o montażu CF(Carry) i flagi (Overflow)
Wiadomo, że CF wskazuje unsigned carry out, a Of wskazuje signed overflow. W jaki sposób program do montażu rozróżnia dane ni ... wą pamięć dla informacji typu, lub poprzez informacje pozycyjne lub inaczej?) I czy te dwie flagi mogą być używane zamiennie?
Jak "szybkie" są nowoczesne procesory?
Kiedy programowałem systemy wbudowane i wczesne 8/16-bitowe komputery PC (6502, 68K, 8086), miałem dość dobrą kontrolę nad do ... }
sum = sum / 1000;
}
// end timing
Jak możemy oszacować ile czasu zajmie uruchomienie... 1 femtosekunda? 1 gigayear?