#reverseengineering najlepsze najnowsze

klamkaodokna 2025-05-26 00:29:47 +0
znacie może jakieś w miarę aktywne fora/miejsca w necie gdzie można bez cenzury pogadać o reverse engineeringu? w najbliższym czasie nie planuję mieć życia prywatnego i mam parę niszowych programów, które chciałbym sobie spiracić ale jest to trudniejsze niż postawienie fake serwera licencyjnego a ja nie mam prawie doświadczenia i AI nie daje rady pomóc

#reverseengineering #cracking #hacking #security
2.....Q 2025-05-26 02:40:21 +1
@klamkaodokna: ai wspomaga reversing jak nic, ftyczek do ghidry se poszukaj:
https://github.com/RevEngAI/reai-ghidra
https://github.com/philsajdak/decyx
polskie-k0rpo 2025-06-10 00:16:08 +1
@klamkaodokna trochę późno, ale napewno tuts4you to ostatnie forum RE w miarę aktywne. Pozatym, jak tam efekty, udało się osiągnąć cel? ( ͡° ͜ʖ ͡°)
pokaż komentarze (6)
klamkaodokna 2024-02-13 04:06:01 +0
w x32dbg probuje ustawic conditional breakpoint gdy ST(5) == 0. niestety zarowno przy wpisywaniu warunku "st5==0" jak i "@st5==0" breakpoint zalacza sie niezaleznie od wartosci ST(5) a w dzienniku wyswietla sie "Error when evaluating break condition.". ktos wie co moge robic zle?
#assembly #assembler #reverseengineering
klamkaodokna 2024-02-13 04:12:34 +1
@Przegrywzyciowy0: w jezyku nerdow
QuaS 2024-02-13 04:21:13 +1
@klamkaodokna nie wiem, nie znam się. Kombinuj z różna semantyka.
https://reverseengineering.stackexchange.com/questions/22599/x64dbg-break-when-a-register-contains-a-value

Po za tym to chyba 128 bitowy rejestr i nie porównasz go sobie od ręki z liczba - ale nie znam sie
pokaż komentarze (4)
TrzyZnaki 2024-02-06 18:55:58 +3
Mój autyzm został doceniony, BotGuard nie zawiódł ( ͡° ͜ʖ ͡°)

#chwalesie #wygryw #reverseengineering #security #hacking
TrzyZnaki 2024-02-08 03:13:08 +1
@ImperiumCienia: To jest zabezpieczenie przed botami na YouTube, wyświetlenia / kliknięcia reklam są naliczane tylko jeśli do zapytania zostanie dołączona odpowiednia sygnatura. I tu właśnie pojawia się potrzeba reverse engineeringu, bo kod tego botguarda (czyli sposób w jaki ta sygnatura jest generowana) jest mocno zabezpieczony przed analizą. Więc kiedy udało mi się pokonać te zabezpieczenia i zobaczyć jakie są tam generowane stringi, to w jednym z tych stringów był link do strony którą widzisz w obrazku :)
TrzyZnaki 2024-02-08 16:27:53 +2
@ImperiumCienia: Raczej po trochu w zależności od sytuacji, czasem nawet crackuję gierki na Androida, ale najciekawsza była analiza firmware chińskich kamer przemysłowych różnych producentów.. wyobraź sobie, że większość z nich miała backdoory!

Tutaj przykład mojej analizy z 2020:
https://github.com/zb3/tiandy-research
pokaż komentarze (3)
Yelonek 2024-01-18 10:09:43 +4
#mirkoreklama bo znalezisko warte uwagi, ale ze względu na tytuł nie przyciąga wzroku.

Pierwsza publiczna konfrontacja jaką widzę między #dragonsector, a #newag.
Prezentację Dragonów pewnie wiele osób widziało, a Newag przygotował prezentację o nielegalnym oprogramowaniu, niedokręconych śrubach, zdewastowanych pociągach i spotkamy się w sądzie. Kto wgrał oprogramowanie - niech ustalą to służby, czyli Newag ma jeszcze parę lat spokoju.

#pociagi #prawo #afera #reverseengineering
szymski1 2023-10-24 13:11:38 +5
Nostalgia chłopa złapała i chce pobawić się w tuning telefonu komórkowego marki Sony Ericsson, konkretniej k550i, bądź dokładniej - k550i z firmwarem w610. Poza baterią i zmasakrowaniem systemu plików przez członków rodziny, wszystko wydaje się działać i mam nawet wgrany patch do odpalania elfów, nie umiem jednak nigdzie znaleźć działających linków do samych elfów.
Czy ktoś z was posiada więc może gdzieś zakopane ELF packi i chciałby się podzielić? Swoją drogą, to co wtedy robili z tymi telefonami ruscy jest niesamowite. Mam nieco doświadczenia z inżynierią wsteczną, ale im więcej wiem, tym mniej rozumiem jak byli w stanie stworzyć tak potężne modyfikacje. Chciałbym podzielić się kawałkiem tej historii na YT, ale bez ELF packa za dużo bym nie pokazał.

#sonyericsson #telefony #walkman #programowanie #reverseengineering
szymski1 2023-10-24 13:51:05 +2
@420_3: No właśnie wszystkie te modyfikacje, elfy między innymi. Większość modyfikacji wywodzi się z rosyjskich forów. Po odrobinie tuningu, taki Sony Ericsson wcale dużo nie odbiegał od funkcjonalności pierwszych Androidów. Ograniczeniem była tylko technologia, moc obliczeniowa, brak wifi. Jeśli chodzi o całą resztę, mógłbym bez problemu zamienić Androida na takiego k550i i nie odczułbym że czegoś mi brakuje.
Udało mi się skontaktować z dwoma twórcami takich ELFów, by dowiedzieć się jak to wtedy robili, jakich narzędzi używali. Oczekiwałem konkretnych technik i narzędzi, ale usłyszałem że to głównie edytowanie kodu maszynowego metodą brute force. Wtedy komórki nie miały portów do debugowania, np. JTAG. Albo czegoś nadal nie pojmuję, albo ogrom pracy był tak niewyobrażalny, że gdybym sam chciał podjąć się czegoś takiego, nigdy nie dałbym rady.
MrGriffin 2023-10-24 14:21:59 +2
@szymski1 ahh, se center. Nowe stery aparatu, audio. Kiedyś to było kwiii. A teraz w apce dyktafonu n------e reklam po sam sufit xD
pokaż komentarze (9)
enyel 2023-10-10 22:48:27 +0
Potrzebuje pomocy z offsetami do listy z actionbar oraz listy spectators z pozycjami (w offsetach mam spectators, ale to nie są instancje klasy TCreature, jest tylko .distance .id .hppercent, spradziłem w kodzie gdzie jest zapisywany distance ale wszystko w tej nowej tibii zagmatwane, nie ogarniam jak dojść do posx, posy, posz wszystkich spec). No i chciałbym zahaczyć wszystkie kafelki z actionbar. O wywoływaniu funkcji wewnętrznych nawet nie marzę bo to trudne, ten kod jest jakiś arcytrudny.

Tu macie lokalny serwer z klientem dla którego robiłem offsety, nie trzeba tworzyć konta w real tibii czy otsie. Wystarczy uruchomić lokalny serwer, w paczce jest wgrany, wystarczy tylko uruchomić serwer i klienta, 10 sekund roboty.

https://otland.net/threads/portable-local-real-server-13-21-13839-no-need-to-setup-anything-just-download-and-run-portable-xampp-canary-tibia-client.286542/
https://mega.nz/file/1QNkGSiA#MvRPkLCzJXQfpJDXPn-q88cCKdtgV8-j4wXmJ_depVs

Tu moje offsety do CE:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"tibia::game::TGameserverGameSession"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>"client_127.0.0.1.exe"+011D819C</Address>
</CheatEntry>
<CheatEntry>
<ID>27</ID>
<Description>"Pointer to instance of tibia::worldmap::TWorldMapStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+144</Address>
</CheatEntry>
<CheatEntry>
<ID>20</ID>
<Description>"Pointer to instance of tibia::worldmap::TWorldMapGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+B4</Address>
</CheatEntry>
<CheatEntry>
<ID>33</ID>
<Description>"Pointer to instance of tibia::skillwheel::TSkillWheelGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+3DC</Address>
</CheatEntry>
<CheatEntry>
<ID>21</ID>
<Description>"Pointer to instance of tibia::input::TUseWithGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+BC</Address>
</CheatEntry>
<CheatEntry>
<ID>35</ID>
<Description>"Pointer to instance of tibia::input::TPlayerMovementIntentHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+4D8</Address>
</CheatEntry>
<CheatEntry>
<ID>34</ID>
<Description>"Pointer to instance of tibia::input::TPlayerMovementGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+4D0</Address>
</CheatEntry>
<CheatEntry>
<ID>14</ID>
<Description>"Pointer to instance of tibia::input::TKeyboardShortcutHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+88</Address>
</CheatEntry>
<CheatEntry>
<ID>17</ID>
<Description>"Pointer to instance of tibia::input::TGenericGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+9C</Address>
</CheatEntry>
<CheatEntry>
<ID>11</ID>
<Description>"Pointer to instance of tibia::input::TGenericGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+9C</Address>
</CheatEntry>
<CheatEntry>
<ID>36</ID>
<Description>"Pointer to instance of tibia::input::TActionButtonGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+528</Address>
</CheatEntry>
<CheatEntry>
<ID>26</ID>
<Description>"Pointer to instance of tibia::gamewindow::TBattleListGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+F4</Address>
</CheatEntry>
<CheatEntry>
<ID>75</ID>
<Description>"Pointer to instance of tibia::creatures::TBattleListRenderProvider"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+41C</Address>
<CheatEntries>
<CheatEntry>
<ID>76</ID>
<Description>"current_spectators_count_in_battlelist"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+41C]+34</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>70</ID>
<Description>"Pointer to instance of tibia::gamewindow::TBattleListControllerStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[["client_127.0.0.1.exe"+011D819C]+4]+24]+8]+34]+14</Address>
<CheatEntries>
<CheatEntry>
<ID>71</ID>
<Description>"spectators, 64bytes 1 spec"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[[["client_127.0.0.1.exe"+011D819C]+4]+24]+8]+34]+14]+20</Address>
<CheatEntries>
<CheatEntry>
<ID>72</ID>
<Description>"[0] -> id"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[[[["client_127.0.0.1.exe"+011D819C]+4]+24]+8]+34]+14]+20]+0</Address>
</CheatEntry>
<CheatEntry>
<ID>74</ID>
<Description>"[0] -> distance"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[[[["client_127.0.0.1.exe"+011D819C]+4]+24]+8]+34]+14]+20]+58</Address>
</CheatEntry>
<CheatEntry>
<ID>73</ID>
<Description>"[0] -> health_percent"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>[[[[[[["client_127.0.0.1.exe"+011D819C]+4]+24]+8]+34]+14]+20]+8</Address>
</CheatEntry>
<CheatEntry>
<ID>80</ID>
<Description>"[1] -> id"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[[[["client_127.0.0.1.exe"+011D819C]+4]+24]+8]+34]+14]+20]+64</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>15</ID>
<Description>"Pointer to instance of tibia::game::TSpellInfoStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+90</Address>
</CheatEntry>
<CheatEntry>
<ID>23</ID>
<Description>"Pointer to instance of tibia::game::TPlayerGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+CC</Address>
</CheatEntry>
<CheatEntry>
<ID>12</ID>
<Description>"Pointer to instance of tibia::game::TPlayerData"</Description>
<Options moActivateChildrenAsWell="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+68</Address>
<CheatEntries>
<CheatEntry>
<ID>45</ID>
<Description>"mana"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+50</Address>
</CheatEntry>
<CheatEntry>
<ID>46</ID>
<Description>"max_mana"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+54</Address>
</CheatEntry>
<CheatEntry>
<ID>47</ID>
<Description>"health"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+C</Address>
</CheatEntry>
<CheatEntry>
<ID>48</ID>
<Description>"max_health"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+10</Address>
</CheatEntry>
<CheatEntry>
<ID>49</ID>
<Description>"exp"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>8 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+20</Address>
</CheatEntry>
<CheatEntry>
<ID>50</ID>
<Description>"cap"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+14</Address>
</CheatEntry>
<CheatEntry>
<ID>51</ID>
<Description>"level"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+28</Address>
</CheatEntry>
<CheatEntry>
<ID>52</ID>
<Description>"level_percent"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+68]+2A</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"Pointer to instance of tibia::game::TPassiveAbilityInfoStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+98</Address>
</CheatEntry>
<CheatEntry>
<ID>13</ID>
<Description>"Pointer to instance of tibia::game::TCooldownStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+70</Address>
</CheatEntry>
<CheatEntry>
<ID>31</ID>
<Description>"Pointer to instance of tibia::cyclopedia::TCharacterInfoStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+20C</Address>
</CheatEntry>
<CheatEntry>
<ID>28</ID>
<Description>"Pointer to instance of tibia::creatures::TCreatureStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+154</Address>
<CheatEntries>
<CheatEntry>
<ID>60</ID>
<Description>"total_creatures_count_in_battlelist_from_game_start"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+154]+C</Address>
</CheatEntry>
<CheatEntry>
<ID>62</ID>
<Description>"player_id"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+154]+10</Address>
</CheatEntry>
<CheatEntry>
<ID>58</ID>
<Description>"creature_id_on_cursor"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+154]+14</Address>
</CheatEntry>
<CheatEntry>
<ID>59</ID>
<Description>"attacking_creature_id"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+154]+1C</Address>
</CheatEntry>
<CheatEntry>
<ID>85</ID>
<Description>"Pointer to instance of tibia::creatures::TCreature ??? maybe last creature found, but it's delayed, bad..."</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[["client_127.0.0.1.exe"+011D819C]+154]+8]+8]+14</Address>
<CheatEntries>
<CheatEntry>
<ID>89</ID>
<Description>"health"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>[[[[["client_127.0.0.1.exe"+011D819C]+154]+8]+8]+14]+84</Address>
</CheatEntry>
<CheatEntry>
<ID>90</ID>
<Description>"x"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[["client_127.0.0.1.exe"+011D819C]+154]+8]+8]+14]+24</Address>
</CheatEntry>
<CheatEntry>
<ID>91</ID>
<Description>"y"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[["client_127.0.0.1.exe"+011D819C]+154]+8]+8]+14]+28</Address>
</CheatEntry>
<CheatEntry>
<ID>92</ID>
<Description>"z"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[[[[["client_127.0.0.1.exe"+011D819C]+154]+8]+8]+14]+2C</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"Pointer to instance of tibia::creatures::TCreaturesGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+A4</Address>
</CheatEntry>
<CheatEntry>
<ID>32</ID>
<Description>"Pointer to instance of tibia::creatures::TCreature (player)"</Description>
<Options moActivateChildrenAsWell="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+27C</Address>
<CheatEntries>
<CheatEntry>
<ID>61</ID>
<Description>"id"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+10</Address>
</CheatEntry>
<CheatEntry>
<ID>37</ID>
<Description>"posx"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+24</Address>
</CheatEntry>
<CheatEntry>
<ID>38</ID>
<Description>"posy"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+28</Address>
</CheatEntry>
<CheatEntry>
<ID>39</ID>
<Description>"posz"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+2C</Address>
</CheatEntry>
<CheatEntry>
<ID>41</ID>
<Description>"speed"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+58</Address>
</CheatEntry>
<CheatEntry>
<ID>42</ID>
<Description>"is_out_of_pz"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+3C</Address>
</CheatEntry>
<CheatEntry>
<ID>43</ID>
<Description>"dir"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+54</Address>
</CheatEntry>
<CheatEntry>
<ID>44</ID>
<Description>"dir_on_walk"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>[["client_127.0.0.1.exe"+011D819C]+27C]+55</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>30</ID>
<Description>"Pointer to instance of tibia::container::TObjectCountStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+184</Address>
</CheatEntry>
<CheatEntry>
<ID>29</ID>
<Description>"Pointer to instance of tibia::container::TContainerStorage"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+174</Address>
</CheatEntry>
<CheatEntry>
<ID>19</ID>
<Description>"Pointer to instance of tibia::container::TContainerGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+AC</Address>
</CheatEntry>
<CheatEntry>
<ID>22</ID>
<Description>"Pointer to instance of tibia::chat::TChatGameActionHandler"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>["client_127.0.0.1.exe"+011D819C]+C4</Address>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>

#tibia #ots #reverseengineering #cheatengine #ghidra
zadrawoku 2023-10-11 09:54:10 +1
@enyel: tl;dr
JestemPapolud 2023-10-13 07:48:14 +1
@enyel tutaj jeśli chodzi o profesjonalne i bardziej profilowe zajęcia masz malware analytics ja zaczynałem od botów do tibii a teraz po 10 latach pracy deva chyba w to pójdę ku chwale starych czasów
pokaż komentarze (6)
marcin-boski 2023-10-03 12:37:18 nsfw +0
Chyba za trudny ten cały Reverse Engineering... Nie dla debila to... Jeszcze ten język C i dziwaczne operatory, zupełnie inaczej zdekompilowany kod przez ida niż jest w source -.-
#przegryw #reverseengineering
marcin-boski 2023-10-03 13:05:47 +1
@ren-downhill: większość tego co jest w C bo to dla mnie nowość. Kwestia czasu i stwierdzę że nie ma przede mną tajemnic, ale to długa droga. Bardziej mnie niepokoi pseudokod w ida, muszę to sobie przepisać i sprawdzić czy wynik daje identyczny co w source, ale chyba w ida jest błąd.
ren-downhill 2023-10-03 13:12:02 +1
@marcin-boski

Nie jest to pseudokod, a kod najblizej odpowiadajacy instrukcjom maszynowym

Nie bedzie reprezentacja jeden do jeden ale sam proces inzynierii wstecznej daje podstawe pod zasadnicze dzialanie programu, tak aby uzyskac ten sam program poprzez redakcje juz w nieco bardziej czytelnym, moze nawet bardziej zoptymalizowanym formacie.

Juz te rzutowania w petli pokazuja jakies dziwnosci ehh
pokaż komentarze (10)
uwolniony_od_wiezow 2023-05-04 12:15:33 nsfw +4
Cześć mirki,
Szukam zajęcia w wolnym czasie po pracy.
Zajmuję się modelowaniem 3D, mógłbym przygotować pliki do druku 3D, pod cięcie laserem lub wykonać inżynierię wsteczną elementów.
Potrafię zrobić też wizualizację 3D, oraz mogę wydrukować prototypowe elementy w technologii FDM.
Jeśłi ktoś potrzebuje usług konstruktora to chętnie bym się podjął.
#cnc #druk3d #reverseengineering #obrobkametali #asg #bron #modelarstwo
nosil_wilk_razy_kilka 2023-05-06 00:43:23 +0
@uwolniony_od_wiezow: Możesz zagadać do jakiegoś batalionu z ukrainy dość często potrzebują jakiś drobiazgów
TrzyZnaki 2023-02-22 18:51:42 +2
Czy ktoś z was wie jak nazywa się program do zabezpieczania aplikacji napisanych w Javie wymagających licencji, gdzie przy "częściowym" jego złamaniu, aplikacja w trakcie działania specjalnie zaczyna tworzyć niepotrzebne obiekty w celu zapchania pamięci?

Czegoś takiego jeszcze nie widziałem, a to było nawet interesujące. Już prawie miałem się poddać, ale potem autorzy tego zabezpieczenia popełnili pewien błąd, który znacząco ułatwił mi obejście tych mechanizmów.

Być może są też inne efekty "częściowego złamania", generalnie mechanizm polega na tym, że tworzone są dodatkowe klasy z metodami i polami, które działają jak flagi, tzn. w różnych miejscach w kodzie aplikacji dodawane są if'y, które sprawdzają, czy te flagi mają odpowiednie wartości - jeśli nie, dany kawałek kodu nie jest uruchamiany, albo uruchamiany jest "złośliwy" kod który w nieprzewidywalny sposób uniemożliwia korzystanie z aplikacji (przy czym całość jest zaciemniona, więc na pierwszy rzut oka nie wiadomo który kod jest właściwy). Domyślnie te flagi mają oczywiście wartości niepoprawne, dopiero proces aktywacji licencji ustawia je odpowiednio za pomocą refleksji gdzie pola i ich wartości są wyliczane na podstawie licencji z użyciem różnych matematycznych sztuczek (tego procesu nie analizowałem, nie mam licencji :).

W każdym razie to na pewno nie ZKM, bo w ZKM nie ma koncepcji licencji. Jeśli ktoś miał z tym do czynienia to chętnie poznam więcej szczegółów :)



#reverseengineering #programowanie #java
Spofity 2022-07-15 17:35:31 +0
Chce zbadac ruch sieciowy kilku aplikacji na androidzie. W niektorych się udaje bez problemu przy użyciu mitmproxy, jednak są apki które przestają działac gdy ruch idzie przez proxy. Co na to poradzić?

#android #informatyka #hacking #reverseengineering #proxy #vpn
77LatBedeNiedojrzaly 2022-07-15 17:36:39 +1
@Spofity: SSL unpinning, izi
morsisko 2022-07-25 00:02:54 +1
@Spofity: Jeżeli apka korzysta ze znanych protokołów to da się prościej (znalezienie fragmentu kodu odpowiedzialnego za weryfikację certyfikatu nie zawsze jest łatwe, tym bardziej że czasami jest to realizowane przez jakąś natywną libkę): https://github.com/r0ysue/r0capture po chińsku, ale idzie się połapać co i jak
pokaż komentarze (1)
techniczniej 2022-04-28 07:47:22 +3
Ile jest warstw i jak działa API Windowsa -> https://techniczniej.pl/post/99-programistow-tego-nie-wie-jak-dziala-api-windowsa
ZohanTSW 2022-04-28 08:27:30 +17
@techniczniej: lol, tak samo jak 99% programistów nie wie jak skonfigurować DMA w STM32, co to za tytuł xD
Kolorowezworki 2022-04-28 08:42:38 +3
@ZohanTSW: Tytuł faktycznie nietrafiony. Myślę, że autor użył skrótu myślowego i chodziło mu o programistów Windows. Bzdurą by było wciągnąć do tego worka np webowców albo tak jak wspomniałeś embedded.
pokaż komentarze (2)
veranoo 2022-01-11 16:34:37 +2
Mireczki, da się jakoś podsłuchać API z pewnej apki? mój odkurzacz tefal ma opcje że można go sterować zdalnie. Przydaje się ona jak chce coś odkurzyć w jednym miejscu i pare razy przejechać. Sterowanie z aplikacji jest strasznie nie wygodne, dlatego wpadłem na pomysł budowy pilota opartego o #esp32 #arduino

#webdev #androiddev #pentesting #reverseengineering
Aryze 2021-11-11 20:09:44 nsfw +1
halo halo, tutaj frontend ( ͡° ͜ʖ ͡°) Chciałbym pójść w kierunku pisania botów/cheatów do gier w wolnym czasie, potem może bym przeskoczył na coś poważniejszego.
Zamiast skrobać gównotutoriale z hindusami na jutjubie chcę do tego podejść powoli i porządnie "ogarnąć podstawy" a tych wydaje mi się jest tutaj od groma.

Możecie cokolwiek polecić? Jakieś materiały, workshopy, jak się w ogóle do tego zabrać?
#programowanie #it #reverseengineering
I.....0 2021-11-11 20:11:26 +0
@Aryze:
tutorial:
1. otwórz notatnik
2. zacznij klepać bota
voot 2021-11-11 20:21:08 +0
@Aryze: analizowałeś to pod kątem przepisów prawa? Jakiś czas temu było bardzo głośno o ogromnych karach dla producentów cheatów do gier.
pokaż komentarze (11)
Bogdan191 2021-09-22 09:47:37 +0
Mirko jest jakiś sposób na sprawdzenie jakie pliki są wykonywane przez program? Przykładowo otwieram jakiś plik exe i podczas operacji na nim on używa jakiś operacji zdefiniowanych w plikach .pyc. chciałbym wiedzieć czy da się dojść do tego co i kiedy jest wykonywane

#python #programowanie #komputery #reverseengineering
czach 2021-09-22 09:52:29 +1
@Bogdan191: lsof ;-)
Hauleth 2021-09-22 10:23:04 +1
@Bogdan191: strace, lsof, eBPF, DTrace, SystemTap, zależy na jakim OSie.
pokaż komentarze (6)
maisterwihaister 2021-08-28 23:39:42 +0
#zagadka #nieprogramowanie bo #inzynieriawsteczna #inzynieriaodwrotna #reverseengineering

00000000: 9a05 7c00 00e9 b700 3987 aee2 6497 f5d3 ..|.....9...d...
00000010: 4ca5 c524 f18d b9c6 0be6 765e 628e e5d4 L..$......v^b...
00000020: 7cd2 06bd ea86 fbd3 74cd 25eb 7280 e0dc |.......t.%.r...
00000030: b3f7 4b39 fe9c e8c4 2ded 6864 678e afff ..K9....-.hdg...
00000040: 5002 8dbb ed87 f9e3 5200 b1a9 749c e0fa P.......R...t...
00000050: 5935 d228 e88b e7f1 412c 7747 6b86 f4fa Y5.(....A,wGk...
00000060: 7942 11e8 ef8b e0a4 192c 1dec 6493 f9a6 yB.......,..d...
00000070: 6879 5f27 ec8e f8a2 6f6a 697f 698c c501 hy_'....oji.i...
00000080: fed7 bfae e4de d79f 8793 e7af 6b92 d984 ............k...
00000090: 89f6 5489 f3a1 6c04 d4ff 28df 28d8 84e4 ..T...l...(.(...
000000a0: 88d9 7401 ead2 c7ac 30f8 c3e8 e5ff 3cff ..t.....0.....<.
000000b0: 7405 e803 00eb f4c3 b40e 30ff cd10 c30e t.........0.....
000000c0: 1f5d 8d86 fb3b 5007 b803 00cd 10b8 001f .]...;P.........
000000d0: 31ff b9d0 07fc f3ab 8d36 087c e8cc ff30 1........6.|...0
000000e0: e4cd 163c 0d74 05e8 ceff ebf3 e8c9 ffb0 ...<.t..........
000000f0: 0ae8 c4ff 1e06 1fbe 2400 8d3e 317c 31d2 ........$..>1|1.
00000100: b929 00fc ad80 fce0 7501 ea2e 8a25 89fb .)......u....%..
00000110: 4728 df88 ce88 d9d2 c788 f130 fc30 c408 G(.........0.0..
00000120: e2e2 e11f 80fa 00b2 0174 0230 d2b0 25f6 .........t.0..%.
00000130: e230 e48d 365b 7c01 c652 e86e ff5a 84d2 .0..6[|..R.n.Z..
00000140: 7506 30e4 cd16 eb80 faf4 f7b1 7764 eb35 u.0.........wd.5
00000150: 453d c473 be25 f975 4320 73aa aaaa aaaa E=.s.%.uC s.....
00000160: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
00000170: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
00000180: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
00000190: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
000001a0: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
000001b0: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
000001c0: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
000001d0: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
000001e0: aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa ................
000001f0: aaaa aaaa aaaa aaaa aaaa 3230 3231 55aa ..........2021U.

juliusz-slowacki 2021-08-29 06:42:22 +1
Tak (。◕‿‿◕。)
budyn 2021-03-16 12:52:00 +19
Jakiś random z internetu z pomocą inżynierii wstecznej (bo kod nie jest publiczny) znalazł i poprawił buga dzięki, któremu czas ładowania GTA zmniejszył się o 70%.
Dostał $10k nagrody.
Osiem lat po premierze.

Można wydać miliony dolarów na programistów i QA a i tak babole będą.
Co w tym przypadku mogło zawinić? To można było wykryć chyba tylko na poziomie code review.

Code reviews.
10 lines of code = 10 issues.
500 lines of code = "looks fine."

( ͡° ͜ʖ ͡°)

https://www.gry-online.pl/newsroom/gta-online-otrzyma-oficjalny-fix-skracajacy-czasy-ladowania/z01f720

#programowanie #programista15k #gry #gtaonline #gta #reverseengineering
budyn 2021-03-16 13:30:32 +3
Saly 2021-03-16 15:51:11 +4
@alex-fortune: tak, ale wołany przez sscanf. Wiadomo, że można gdybać o złożoności każdej funkcji systemowej, ale prościej jest po prostu odpalić profiler, czego R* nie zrobiło
pokaż komentarze (9)