-
Postów
368 -
Dołączył
-
Days Won
15
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Wszystko napisane przez Bartosz Wójcik
-
Mam pytanie, mnogość typów stringów w C++ i funkcji manipulujących na nich jest trochę przerażająca, mamy typy char, wchar_t (dla UNICODE), tchar, przeróżne klasy wrappujące, do tego dochodzą funkcje ANSI, UNICODE, safe etc. Czy jest jakiś jeden dominujący standard w tej kwestii, którego należałoby się trzymać?
-
Jak uważacie, jaki język programowania jest obecnie najbardziej opłacalny pod takim względem, żeby nauczyć się samej sztuki programowania i żeby można było z tego w przyszłości się utrzymać. Zawsze sądziłem, że to C# będzie takim najlepszym rozwiązaniem, jednak spoglądając jak dynamicznie zmienia się .NET Framework i wszystkie elementy wokół niego mam wątpliwości. Zostaje tylko Java? Czy może C++11?
- 10 odpowiedzi
-
- programowanie
- podstawy
-
(3 więcej)
Tagi:
-
Od lat korzystam z HexWorkshopa i HIEW do edycji binarnych danych, o ile HIEW jest raczej nie do zastąpienia o tyle wysłużony HexWorkshop czasami już nie daje rady (np. przy binarnym porównywaniu plików). Jakie są wasze ulubione edytory hex i dlaczego?
- 3 odpowiedzi
-
- hexworkshop
- hiew
-
(2 więcej)
Tagi:
-
Zaktualizowałem niedawno swoje środowisko do pracy z bazami MySQL, ku mojemu zdziwieniu, a w zasadzie - niezadowoleniu, zostałem "uraczony" nowym środowiskiem MySQL Workbench i niestety praca na tym jest strasznie niewygodna w niskich rozdzielczościach. Z czego Wy korzystacie do zdalnej pracy na bazach MySQL (proszę bez MySQL admin)?
-
Cześć, jakie są inne alternatywy dla Eclipse, IntelliJ IDEA czy NetBeans? Sam trochę siedzę w NetBeans, jednak nie powala mnie to środowisko na kolana...
-
Ja pamiętam tą książkę jak uczyłem się assemblera http://www.amazon.com/Assembly-Language-Step---Step-Duntemann/dp/0471578142/ref=sr_1_4?s=books&ie=UTF8&qid=1370962342&sr=1-4 ale to takie pierwsze kroki, chociaż otworzyła mi oczy na niektóre kwestie.
- 11 odpowiedzi
-
- 1
-
-
Od tego chyba wszyscy zaczynają. Ze swojej strony mogę polecić znakomite kursy Gynvaela Coldwinda dla początkujących programistów: http://gynvael.coldwind.pl/?id=238&lang=pl
-
rzuc jakimis shotami :)
-
Jak pozyskac adres jakiejkolwiek funkcji.
topic odpowiedział Bartosz Wójcik DARKLord w Inne jezyki programowania
No ale masz pojecie o czyms takim jak struktura pliku wykonywalnego? Wiec biblioteki DLL i czasami nawet pliki EXE posiadaja magiczna tabele :) - tabele exportow, ktora zawiera informacje o adresach i nazwach funkcji / zmiennych, ktore udostepnia innym aplikacjom. Twoim zadaniem jest pobranie adresu export directory z naglowka pliku wykonywalnego (ktory znajduje sie w strukturze data directory), a nastepnie przeskanowanie zawartosci export directory w poszukiwaniu danej funkcji :) Potrzebujesz do tego opis struktury export directory, procedur przerabiajacych adresy relatywne RVA na bezposrednie i funkcji porownujacej stringi :) Dalbym ci gotowca ale niczego bys sie nie nauczyl ta metoda :) -
Jak pozyskac adres jakiejkolwiek funkcji.
topic odpowiedział Bartosz Wójcik DARKLord w Inne jezyki programowania
Parsowanie pliku PE, jej struktury export directory z uwzglednieniem wszystkich ciekawych rzeczy jak funkcje exportowane przez numer, forwardowane funkcje (przez numer i string), ogolnie prosta sprawa, bo export directory nie jest skomplikowany. To odnosnie GetProcAddress. Co do LoadLibrary to juz zalezy skad chcesz pobrac adres tej funkcji i jakiego rodzaju to biblioteka. Jesli to systemowa mozesz wykorzystac liste bibliotek zapisanych bodaj w strukturze PEB (poprawcie mnie jesli sie myle), dzieki czemu uzyskasz dostep do uchwytow zaladowanych bibliotek. Mozesz tez pobrac adres z pliku PE na dysku (tak jak mowilem, zalezy co chcesz zrobic). -
ReWolf jako legalny posiadacz, legalnej kopii HexRays, zgłoś to do producenta :P
-
no to idziemy w zaparte, zamiast w prosty sposob przeanalizowac kod :), ale jak ktos lubi sobie utrudniac zycie to juz jego sprawa
- 11 odpowiedzi
-
- reverse engineering
- inżynieria wsteczna
- (1 więcej)
-
zalacz plik gry tutaj do post'a, wtedy ludzie sobie poogladaja i byc moze ktos ci powie co to jest :)
- 11 odpowiedzi
-
- reverse engineering
- inżynieria wsteczna
- (1 więcej)
-
Jak już ktoś jest bardzo zdesperowany :) http://www.timbarcz.com/blog/2007/12/12/DebuggingNetApplicationsWithWinDBG.aspx
-
ClamAV libclamav PeSpin Heap Overflow Vulnerability
topic odpowiedział Bartosz Wójcik ReWolf w Reverse engineering
lol przyznać się, który pisał depaka do clama, pewno ty ReWolf i specjalnie buga zostawiłeś, żeby potem jeszcze sprzedać luke do iDefense :) -
to musi byc cos bardzo starego, skoro uzywa jecxz (bo optymalizacja na rozmiar to to raczej nie jest), poza tym zewnetrzne referencje do danych nie pojawiaja sie praktycznie w popularnych algosach jak aplib, nrv, ucl, hlz, poszukalem troche i kod wyglada podobnie do 16 bitowej wersji dekompresora LZ http://www.google.com/codesearch?hl=en&q=+rcr+bx,+1+show:hL6hCcTHTAU:XF-hQVUCFfY:a5JpsWPmUlc&sa=N&cd=4&ct=rc&cs_p=http://www.math.utah.edu/pub/misc/zoo-2-10-1.zip&cs_f=v2-10.1/lzd.asm podobne rozstawienie instrukcji, podobne petle, zewnetrzne dane oraz wartosci inicjalizacyjne, poza tym twoj kod wyglada jakby ktos na sile przerabial 16 bitowe zrodla
-
mimo, że używam Opery, żal mi troche patrzeć na to, jak łatwo i jak wiele dodatków można ściągnąć do Firefox-a, w Operze nawet nie wiedziałbym gdzie zacząć, żeby zainstalować jakiegoś plugina, ba - nawet nie wiem czy Opera ma jakiś system pluginów :), pewno są, ale gdzieś zakopane i nie tak łatwo dostępne i zorganizowane jak w FF
-
Ja strzelam, że masz projekt w C++, a te liby od MySQL-a są w C napisane i sie kłóci konwencja, spróbuj dodać do tych headerów z MySQL extern "C" #ifdef __cplusplus extern "C" { #endif DWORD __stdcall Procka(DWORD Parametr); #ifdef __cplusplus } // extern "C" #endif głowy nie daje...
-
Odzyskiwanie danych w serialu CSI
topic odpowiedział Bartosz Wójcik Bartosz Wójcik w Reverse engineering
on jakieś srebro pił, czego to ludzie nie wymyślą, żeby przebic recepte na CocaCole :) -
Koleś hipnotyzuje, a ludziki mu same forse dają :) http://news.bbc.co.uk/2/hi/europe/7309947.stm
-
Świetny artykuł przedstawiający mity pokazywane w CSI (zapewne wielu z was to ogląda z zapałem) przy okazji odzyskiwania danych ze spalonego dysku twardego, polecam http://mydata.pl/?p=11
-
musieli wejść tym na ambicje intelowi, tak samo wprowadzając SSE5 :)
-
Masakra - http://www.youtube.com/watch?v=RMGJB410Ccs :)
-
Parsowanie linii komend w assemblerze
topic odpowiedział Bartosz Wójcik Bartosz Wójcik w Inne jezyki programowania
tez z tego korzystam, ale to nie jest idealne rozwiązanie (np. ścieżki plików ze spacjami traktuje jako osobno podane parametry), no nic trzeba będzie coś samemu porobić :) -
fajna stronka divine, dodałem sobie do bookmarków, może się kiedyś przydać :)