Wszystko
Najnowsze
Archiwum
#glupiewykopowezabawy #naukaprogramowania Co robi dany kod w #assembler bez używania kompilatora prosze spróbować
mov edi, [ebp + 8];
mov edx, edi
xor eax, eax
or ecx, 0FFFFFFFFH
repne scasb
mov edi, [ebp + 8];
mov edx, edi
xor eax, eax
or ecx, 0FFFFFFFFH
repne scasb
- 1
- 1
@GotoFinal: mierzy długość stringa (w C kończy się go '/0') a potem zastępuje cały string znakiem z al
(to robi kodz1 wpisu)
(to robi kodz1 wpisu)
- 6
Taką kartkę z kodem znalazłem na ziemi w budynku opuszczonych zakładów. Ktoś wie do czego to mogło służyć? Wyliczanie jakiejś sumy kontrolnej (sugerując się po etykiecie)?
#programowanie #assembler
#programowanie #assembler
źródło: comment_jlxmAmeKMt39cgku6pCVhX5fOQaCzfPP.jpg
Pobierz- 2
#programowanie #assembler Mirki, zaczynam naukę Assemblera i mam taki problem, mam następujący listening. Muszę to teraz tak przerobić , żeby pobierało imię z klawiatury i wyświetlało powitanie, może ktoś coś pomóc razem z wytłumaczeniem dlaczego tak?
- 28
Redakcja książki (zbioru artykułów różnych autorów o RE, o tytule "Praktyczna Inżynieria Wsteczna" - PWN Listopad 2016) skończona, więc trzeba skończyć i picoCTF!
Tak więc jutro kolejny live - picoCTF #3, czyli dalsza część rozwiązywania zadań z CTFa o właśnie tej nazwie. Na tapetę wezmę dalszą część zadań za 100 lub więcej punktów, i liczę na to, że uda się zamknąć zadanka z tego CTFa.
Live odbędzie się, jak zwykle, o 19:00 (jutro, czyli
Tak więc jutro kolejny live - picoCTF #3, czyli dalsza część rozwiązywania zadań z CTFa o właśnie tej nazwie. Na tapetę wezmę dalszą część zadań za 100 lub więcej punktów, i liczę na to, że uda się zamknąć zadanka z tego CTFa.
Live odbędzie się, jak zwykle, o 19:00 (jutro, czyli
źródło: comment_6dHPxyssWMZx3eu4w965AE6ASTrpPgZf.jpg
Pobierz- 47
Ciekawy, prosty i wygodny ośmiobitowy symulator asemblera.
Pisanie kodu, asemblacja, uruchamianie bezpośrednio w przeglądarce.
Widok aktualnych wartości pamięci i rejestrów w trakcie uruchamiania kodu
Symulator: https://schweigi.github.io/assembler-simulator/
Pisanie kodu, asemblacja, uruchamianie bezpośrednio w przeglądarce.
Widok aktualnych wartości pamięci i rejestrów w trakcie uruchamiania kodu
Symulator: https://schweigi.github.io/assembler-simulator/
źródło: comment_dV9kYTixfrvJiJgAov7WqxmYlbdVY6Hb.jpg
Pobierz- 0
@Trismagist
Wirus zabierający czas :P
@Fafnucek
To powszechne chyba. Często tak mam.
Komentarz w kodzie jest trochę
Wirus zabierający czas :P
@Fafnucek
To powszechne chyba. Często tak mam.
Komentarz w kodzie jest trochę
- 28
Tutoriale Assemblera x86 lista zbiorcza 200 filmików
https://www.youtube.com/playlist?list=PLLwUwn2c6SngPFp4-QLeUPupYiI2c1iz9
Tutki ASM po polsku od Gynvael
https://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD
Jak ktoś chce tutki OllyDBG czy IDA to niech da znać. Pozdrawiam grupę ratowania niskiego poziomu.
#komputery #tutorial #poradnik #nauka #programowanie #assembler #asm #it #liganauki #gruparatowaniapoziomu #zielonek1000
https://www.youtube.com/playlist?list=PLLwUwn2c6SngPFp4-QLeUPupYiI2c1iz9
Tutki ASM po polsku od Gynvael
https://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD
Jak ktoś chce tutki OllyDBG czy IDA to niech da znać. Pozdrawiam grupę ratowania niskiego poziomu.
#komputery #tutorial #poradnik #nauka #programowanie #assembler #asm #it #liganauki #gruparatowaniapoziomu #zielonek1000
źródło: comment_tnJAuRE2Ym29SfHaLZQN1YdhSTHWPALL.jpg
Pobierz#programowanie #intel #assembler
Zna ktoś jakiś assembler online gdzie mogę kod wykonać krok po kroku albo chce mi wykonać to i powiedzieć jak wygląda rejestr flag i stos po fsub?
FINIT
FLDZ
FLDZ
FDIV
Zna ktoś jakiś assembler online gdzie mogę kod wykonać krok po kroku albo chce mi wykonać to i powiedzieć jak wygląda rejestr flag i stos po fsub?
FINIT
FLDZ
FLDZ
FDIV
- 4
Darmowa książka (w dużej części ukończona), dość precyzyjnie opisująca proces butowania linuksa.
(Dostępna w wersji pdf, mobi, epub i onlajn)
Język: angielski
https://www.gitbook.com/book/0xax/linux-insides/details
#linux #assembler #asembler
(Dostępna w wersji pdf, mobi, epub i onlajn)
Język: angielski
https://www.gitbook.com/book/0xax/linux-insides/details
#linux #assembler #asembler
- 33
Na ostatnim streamie (tym o picoCTF) udało się przejść przez 19 zadań, przy czym najtrudniejsze z nich było za jedyne 100 pkt., a większość była w okolicy 30-40 (co w typowej CTFowej skali oznacza zadania trywialne). W niedzielę - czyli jutro - robię więc drugą część streama o picoCTF, podczas którego skupie się przede wszystkim na zadaniach za 100 lub więcej punktów - trochę takich udało się odblokować ostatnio. Powinno się więc
źródło: comment_b3UxtR3n85iNhh894sYo71EeJrpdEu5q.jpg
Pobierz- 0
- 20
Nagranie z wczorajszego rozwiązywania zadań z picoCTF 2014:
https://www.youtube.com/watch?v=7j62lUTpnZo
Ostatecznie zadania były zdecydowanie zbyt proste, a odblokować jakieś ciekawsze udało się dopiero pod koniec streama. Prawdopodobnie kolejny stream (za 2 tygodnie) będzie kontynuacją picoCTF, choć tym razem z ciekawszymi (trudniejszymi) zadaniami.
#security #bezpieczenstwo #reverseengineering i trochę #programowanie (mieszanka #python #assembler #jezykc i #cpp / #cplusplus
https://www.youtube.com/watch?v=7j62lUTpnZo
Ostatecznie zadania były zdecydowanie zbyt proste, a odblokować jakieś ciekawsze udało się dopiero pod koniec streama. Prawdopodobnie kolejny stream (za 2 tygodnie) będzie kontynuacją picoCTF, choć tym razem z ciekawszymi (trudniejszymi) zadaniami.
#security #bezpieczenstwo #reverseengineering i trochę #programowanie (mieszanka #python #assembler #jezykc i #cpp / #cplusplus
- 3
- 0
@gocu890: O, dzięki za feedback. Zastanawiałem się nad tym ile tłumaczyć, a ile uznać, że widzowie wiedzą i rozumieją co robię. Większość (wszystkie?) zadania były dużo prostsze niż to co normalnie na streamach pokazywałem, więc miałem obawy czy nie tłumaczę zbyt prostych rzeczy czasami.
Spróbuję na kolejnym streamie trochę więcej w detale tego co robię wchodzić :)
Ad #gynvael - mogę tak robić w sumie, czemu nie ;)
Spróbuję na kolejnym streamie trochę więcej w detale tego co robię wchodzić :)
Ad #gynvael - mogę tak robić w sumie, czemu nie ;)
- 39
W niedzielę o 19:00 robię kolejny stream, na którym postaram się pokazać jakieś rozwiązania do zadań z przeszłych picoCTF. Stream może być o tyle ciekawy, że picoCTF ma raczej proste zadania (więc poziom będzie dostosowany do osób, które dopiero chcą zacząć z CTFami), a ja ich wcześniej nie widziałem / nie rozwiązywałem (więc pokaże, jak podejść do zadań z różnych kategorii, o których się nic nie wie).
Tak więc zapraszam o 19:00
Tak więc zapraszam o 19:00
źródło: comment_vOFxnjKbwAqhkWbYbyuF2z5OXpd0e7n6.jpg
Pobierz#avr #arduino #atmel #gcc #assembler
Możecie mi powiedzieć czemu jak oglądam plik asm jakiegoś programu napisanego na avr'a to kompilator nie używa rejestrów z zakresu r2-r13? I po co ciągle używa r0 i r1 do trzymania tam zera i odkładania go na stos i do zdejmowania tego zera ze stosu? Zupełnie nie rozumiem.
Dlaczego wchodząc do przerwania jest cała kombinacja typu:
push r1
push
Możecie mi powiedzieć czemu jak oglądam plik asm jakiegoś programu napisanego na avr'a to kompilator nie używa rejestrów z zakresu r2-r13? I po co ciągle używa r0 i r1 do trzymania tam zera i odkładania go na stos i do zdejmowania tego zera ze stosu? Zupełnie nie rozumiem.
Dlaczego wchodząc do przerwania jest cała kombinacja typu:
push r1
push
- 0
@Analityk: A jaki poziom optymalizacji?
- 0
@gorfag: http://pastebin.com/e6QVhPax
Listing przedstawia wywołanie pustej funkcji przerwania dla -O1, -O2, -O3 oraz -Os
To
Listing przedstawia wywołanie pustej funkcji przerwania dla -O1, -O2, -O3 oraz -Os
ISR(USART_RX_vect){
};To
- 72
Gdy napisałeś fajny program i teraz go debugujesz,
ale nie pisałeś unit testów i chyba masz gdzieś błąd pamięci/UB.
#cpp #programowanie #humorinformatykow #humorobrazkowy #assembler
ale nie pisałeś unit testów i chyba masz gdzieś błąd pamięci/UB.
#cpp #programowanie #humorinformatykow #humorobrazkowy #assembler
źródło: comment_Z3QE1RPlaaYcRJR4DXphjfPcCey4nK9K.gif
Pobierz@aso824: w unit testach nie ma nic trudnego o ile trzymasz się podstawowych zasad obiektowości. Jak masz klasę która spełnia zasadę SRP to nie ma nic trudnego w napisaniu do niej testów, z drugiej strony, jak masz problem z przetestowaniem danej klasy to może być objaw tego, że jest ona po prostu źle napisana i wypadałoby przemyśleć jej refactoring.
@aso824: Najpierw zrozumiec. Te wszystkie frameworki opieraja sie na prostej zasadzie. Test sklada sie z wywolan Twoich funkcji opatrzonych assertami, np: assert(4 == twojafunkcjasumujaca(2, 2)). Testy to po prostu funkcje z takimi assertami sprawdzajacymi czy output jest taki jakiego sie spodziewales. Oczywiscie frameworki do UT dodaja mase utilsow, np. nie musisz pisac swojego maina, ktory wywola testy, masz wiecej funkcji sprawdzajacych niz prosty assert (np. equals, less then,
- 1
#assembler #intel #programowanie #c
mirki, mam do zrealizowania taki oto projekt w assemblerze Intela (64b) + interakcja z użytkownikiem w C:
obliczanie pola z wykorzystaniem monte-carlo. interaktywne pozycjonowanie koła i kwadratu oraz interaktywna zmiana wielkości. Interaktywnie zmieniana ilość punktów losowych.
prototyp funkcji do zaimplementowania:
mirki, mam do zrealizowania taki oto projekt w assemblerze Intela (64b) + interakcja z użytkownikiem w C:
obliczanie pola z wykorzystaniem monte-carlo. interaktywne pozycjonowanie koła i kwadratu oraz interaktywna zmiana wielkości. Interaktywnie zmieniana ilość punktów losowych.
prototyp funkcji do zaimplementowania:
@robber: ma sens, ja niestety na rysowaniu sam się nie znam ( ͡° ʖ̯ ͡°)
choć samo sprawdzanie czy jest w kole - zakładając że jest wpisane w kwadrat - możesz wykonywać świeżo po wylosowaniu punktu bez analizy obrazka a z Pitagorasa.
choć samo sprawdzanie czy jest w kole - zakładając że jest wpisane w kwadrat - możesz wykonywać świeżo po wylosowaniu punktu bez analizy obrazka a z Pitagorasa.
- 0
@Existanza: niekoniecznie jest, równie dobrze mogą być obok siebie, przecinać się, kwadrat w kole i wszystkie inne możliwości
- 1
Mirki, potrzebuję napisać prosty algorytm w assembly. Istnieją jakieś rozwiązania z mniejszą liczbą instrukcji?
rdx = rax < rbx ? -1 : 0;
cmp rax, rbx
setl dl
movzx edx, dl albo movzx rdx, dl
rdx = rax < rbx ? -1 : 0;
cmp rax, rbx
setl dl
movzx edx, dl albo movzx rdx, dl
- 0
Jaka konwencja wywoływań jest wykorzystywana w msvcrt.dll?
Jakiej bym nie używał, sam czyszczę po funkcji tak jest w cdecel, czy nic nie robię tak jak w stdcall to wyrzuca błąd o złej konwencji. Jakiś pomysł jak to ma być?
#programowanie #assembler #windows #cpp
Jakiej bym nie używał, sam czyszczę po funkcji tak jest w cdecel, czy nic nie robię tak jak w stdcall to wyrzuca błąd o złej konwencji. Jakiś pomysł jak to ma być?
#programowanie #assembler #windows #cpp
źródło: comment_0VuAcqebekthEtseMvMqeyB4pHR7Mfy0.jpg
Pobierz- 2
@MrOsamaful: Dobra, zrobiłem xD
- 1
@wytrzzeszcz: https://msdn.microsoft.com/en-us/library/y8b57x4b.aspx
1x pop ebx na końcu bo 1 argument wrzuciłem.
1x pop ebx na końcu bo 1 argument wrzuciłem.
- 2
Chciałem skorzystać z filtra fir w #cpp (+#qt) z biblioteki linasm (http://linasm.sourceforge.net/docs/api/filter.php#freq ). Biblioteki napisane są w assemblerze. Kiedy próbuję użyć funkcji tworzenia filtru np.
dostaję błąd Illegal instruction. Jaka może być przyczyna oprócz błędu w bibliotece? Próbowałem jej trzy różne wersje, każda opisana jako stabilna. #assembler
Filter::BandPass (filter, 2, 0.1, 0.2, window_t::WIN_HAMMING);dostaję błąd Illegal instruction. Jaka może być przyczyna oprócz błędu w bibliotece? Próbowałem jej trzy różne wersje, każda opisana jako stabilna. #assembler
















I czy w 4 chodzi o to że w EAX jest addres do danych większych niż 32 bity?