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?