@wytrzzeszcz: Wódz nie zdradził szczegółów. (i tak bym nie widział, ale tak po mojemu to brakuje tutaj jakiegoś zdjęcia o co pytasz czy cokolwiek, bo jakieś numery zadać podajesz chyba :D)
  • Odpowiedz
#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?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Gynvael - Redakcja książki (zbioru artykułów różnych autorów o RE, o tytule "Praktycz...

źródło: comment_6dHPxyssWMZx3eu4w965AE6ASTrpPgZf.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
zielonek1000 - Tutoriale Assemblera x86 lista zbiorcza 200 filmików
https://www.yout...

źródło: comment_tnJAuRE2Ym29SfHaLZQN1YdhSTHWPALL.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Gynvael - Na ostatnim streamie (tym o picoCTF) udało się przejść przez 19 zadań, przy...

źródło: comment_b3UxtR3n85iNhh894sYo71EeJrpdEu5q.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gynvael: było spoko, jednakże spodziewałem się że częściej będziesz tłumaczył dlaczego coś robisz akurat tak a nie inaczej oraz że będziesz pokrótce tłumaczył kod który piszesz. Również zrobiłbym pod koniec streama czas na pytania, zamiast w trakcie. Takie moje refleksje.

@edit

No i taguj #gynvael !
  • Odpowiedz
@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 ;)
  • Odpowiedz
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
Gynvael - W niedzielę o 19:00 robię kolejny stream, na którym postaram się pokazać ja...

źródło: comment_vOFxnjKbwAqhkWbYbyuF2z5OXpd0e7n6.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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,
  • Odpowiedz
#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:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach