Aktív témák
-
g4dg3t
senior tag
Megfelelo eszkozokkel egy nagyobbacska proginal is eleg jol le lehet szukiteni az atvizsgalando kodreszeket. Vegyuk peldaul a SoftICE nevu debuggert. Ez a progi mar az OS toltodese elott elindul (akar mar magat az OS-t is debuggolhatjuk vele).
Megadhatunk neki torespontokat (breakpoint) API fuggvenyek hivasara. Ezutan barmely alkalmazas is hivja az adott fv-t, a futasa azonnal megall es SoftICE-on belul ASM parancsonkent futtathatjuk tovabb a kodot...kozben figyelhetjuk a regiszterek tartalmat, benezhetunk a verembe, real-time modosithatjuk a kodot, stb...).
Tehat ha talalunk egy olyan fuggvenyt, amit nagy vszinuseggel meghiv a program a kerdeses kodreszlet elott akkor ''hamar'' megtalalhatjuk amire kivancsiak vagyunk...pl: minden EditBox tartalmanak kiolvasasakor a hmemcpy fv. hivodik...
...nagyvonalakban (nagyon nagyvonalakban) ennyi...persze ez meg mindig nem egyszeru es a srac vszeg jobbanjar ha inkabb megtanulja rendesen a hazi feladatot...foleg ha nincs meg a kello ASM tudas, nelkule csak akom-bakom az egesz
[Szerkesztve] -
Yaye
őstag
Programozó az tuti nem vagyok, de ha ezt olvasom:
''kéri tőlem az adatokat, én beírom, aztán kéri a következőt, beírom, majd a végén kidobja az eredményt. Na azt szeretném tudni, hogy a háttérben milyen összefüggéseket/képleteket használ.''
ez engem kísértetiesen emlékeztet arra mikor beadok pár adatot egy regisztrációs ablakba és kíváncsi vagyok rá hogy a generált kód milyen algoritmus alapján jön létre. Egyéb infó hiányában a fenti idézet sok minden egyéb mellett akár pontosan egy ilyen regisztrációs folyamatot is leírhatna, ezért gondoltam hogy a megoldása sem feltétlenül kell fényévnyivel különbözzön, és bevallom nem is értem miből adódna a nagy, garantált különbség, de megköszönöm ha elmagyarázod. -
khalox
őstag
A lefordított programkódhoz számos olyan infó csatolható, ami a hibakeresést és javítást segíti (debuginfo, szimbólumtábla és társai). Ha ezek ott vannak, akkor egészen jól olvasható kód nyerhető vissza (akár még az eredeti változónevek is...)
Az a nagy lámaság, amikor a program kiadása előtt a nagy kapkodásban elfelejtik jól beállítani a fordítót, hogy ne generálja ezeket és a sok ''szemét'' benne marad... -
Lortech
addikt
-
wildrain
addikt
Megjegyzem, nekem Clipper exe-khez van egy programom (Rescue a neve), ami frankón kidobja nekem a forrásprogramot. Valószínűsítem, hogy az exe-ben nem teljesen gépi szintű utasítások vannak, hanem futás közben fordítódnak a dolgok, de gondolom, vannak, akik jobban tudják ennek a miértjét...
Egyébként a szóban forgó program az oroszoktól származik... nemhiába, virágzik a crack arrafelé... -
TudorVigyor
aktív tag
válasz
badbrother #51 üzenetére
Cariotis szaktárs szvsz nem ehhez a gondolatsorhoz igyekezett hozzászólni, hanem a tavalyi (jelzem hogy LOL) programmagyarítós dologhoz. Ráadásul a #7-es hsz-ig sem volt hajlando olvasni, ahol mar tobb mint egy eve ott diszeleg az altala ajalnott program. Ha igy sem leszunk a ''nap topicja'', akkor hagyjuk a fenebe szerintem ezen a ponton, jovore ujra probalkozunk.
[Szerkesztve] -
badbrother
aktív tag
Azért ezzel a lelkesedéssel bánjunk csínján, éppen most töltöttem le, és máris hanyadtdobta magát egy 127k-s exe-tööl, ami a szerverre való login/logout-olást könnyíti meg, és talán valamiféle exe compressor-ral lett elkészítve.
Mindössze az ikonját hajlandó megmutatni, de ezzel nem sokra megyek. -
Lortech
addikt
Elég nagy a különbség a crackelés és e között (ezt talán azért nem látod át, mert nem vagy programozó), és hidd el egy igazán profinak is elég sok idejébe beletelne mire vágná ezt a programot. Nem egy kis képletecskéről van szó, és igazából nem is a képlet megértése lenne a gond, hanem hogy megtaláld, hogy melyik rész a visszafejtett több mint 200 (!) oldalnyi asm kódból a képlet, képletek. Nagy ördöngősség hidd el mindkettő, ezt a munkát ha megkínoznának sem vállalnám el.
(szándékosan nem megcsinálást írtam)
-
Yaye
őstag
Ezek szerint nincs egészen koszenzus arról, hogy kvázi lehetetlen, vagy néha nagyon primitív...
Ha egy mondjuk teljes névből és emilcímből szép hosszú aktiváló kódot generáló képlet -amit elvileg szándékosan nehezen kifürkészhetőnek szánnak- kimazsolázása és visszafejtése legtöbbször nem okoz megoldhatatlan problémát a krekkernek, akkor talán nem túlzás ha azt gondolom, hogy a topiknyitó kis programjából sem lehet akkora ördöngösség kiszedni (persze nyilván nem egy ''töltsd le, add meg az útvonalat és kiköpi az eredményt'' utilityvel...) azokat a képleteket. Más kérdés hogy az eddigi hozzászólók (velem egyetemben) úgy látszik nem űzik ezt az ipart -
khalox
őstag
Igazából nem túl nehéz, mert a több mega tartalomból a kód elenyésző hányadú. A képet, hangot, egyéb szemetet meg könnyű felismerni. (Általában valamilyen belső ''fájlrendszerük'' is van, ahol mutatókkal megvan minden, hogy mit merre talál. Azért az idézőjel, mert nem az, csak egy táblázat, ami tartalmazza a kezdőcímet, tpíust, hosszt meg ilyeneket).
Az ellenőrző darabkák meg néha nagyon primitívek (a keygennél is vannak nagyon láma megoldások). A CD/DVD védelem már húzósabb, azt nem is szokták kivágni - csak átírják azt az ugrási címet, ami akkor történne, ha nincs meg a keresett média (így tökmind1 lesz neki, hogy van vagy nincs, mert ugyanazt fogják csinálni).
Gond akkor van, ha a proggi EXE-je valamilyen furmányos packerrel össze van nyomva... -
Andie
őstag
Ott adott kódszekvenciára keresnek, és általában ezek hasonlitanak is egymásra. Mint mikor a c64es korszakban a zenéket szedtük ki más demókból. Na persze nem kezdők csinálják, ők még a képleteket is vissza tudnák fejteni
Faster : mondtam, hogy ne! pont a jobb fülemet találta el -
faster
nagyúr
Láma válasz: Nem tudom.
Azt, hogy másolásvédő programrészt hogyan ebrudalnak ki, azt sejtem, de a keygen algoritmusát hogyan bogozzák ki, azt nem tudom.
Egyébként az, hogy mit mennyire nehéz kiszedni az exéből, ez nagyon függ attól, milyen exéből mit akarsz kiszedni. A függvényhívásokat az exében, vagy egy külső dll felé nem olyan nehéz egy debuggerrel kimazsolázni, de hogy egy függvényen belül pontosan mi is történik, az már húzósabb.
[Szerkesztve] -
peetking
csendes tag
ha ezt meglehetne csinálni, akkor bárki megnézhetné egy program ilyen ''ábárját'' és lekódolná a sajátát.
némej egyszerünőnek tünő program algorítmusa olyan bonyolult hogy eyg kivűl állónak olyan mint ha egy kínai könyvet olvasna. a tipikus 8 királynő probléma, megoldása nem vészes egy emberszámára, de ha programkódként látod viszont akkor megizzadsz mire megérted mit csinál.
ha lehetne ''ábrákat'' generálni egy EXEből akkor egy ilyan ábra akkora lenne hogy kellene egy-két emberöltő mire átrágod... -
cariotis
csendes tag
A program, amit kerestek, létezik. RESOURCE HACKER a neve. 32 bites exe, dll, ocx állományokat lehet vele megnyitni, kicserélhetők a fájlban az ikonok, a képi elemek, és a legtöbb esetben a szöveges elemek, a menük. Módosítás előtt biztonsági másolatot készít az eredeti fájlról.
-
_Gudella
senior tag
Szerintem felejtsd el. Egy 27k-s exe már bőven elég nagy ahhoz, hogy disassembler után még egy profi programozó se tudjon benne eligazodni. Persze ha valami hihetetlenül fontos probléma, ami minden erőfeszítést megér, biztos lehetne vele kezdeni valamit, de az elképesztő mennyiségű munka lenne.
[Szerkesztve] -
Andie
őstag
Áááh, megnéztem az elsö exét. Ebböl horror lenne visszafejteni.
Irok egy példát, hogy megértsd.
Képlet : ((a+b)*2) + (c/2) (ez ugye relative egyszerü)
Exében ez valahogy igy néz ki:
LDA $ofs(a)
LDX $ofs(b)
ADD X
RLR ( -és akkor itt nem foglalkozunk a túlcsordulással)
STA $ofs -> ez majd kell késöbb, mondjuk legyen $00200
LDA $ofs(c)
RLL (de ezis csak kettövel való osztásnál van igy, a többi bonyolult)
ADD $ofs (itt kell a $00200 pl)
-- és itt kapod meg az akkumulátorban a végeredményt.
(assemblysek ne kövezzenek meg, még valamikor C64es idöszakban kódoltam utoljára, pc-n is)
Na, ha te ebböl a 8 sorból könynedén felismered az induló képletet, hát le a kalappal -
-
rdi
veterán
mondjuk a grafikus rész az fejthető... de hát ugye egy teljes progihoz kellene a forráskód, hacsak nem igényel a progi spec futtatási környezetet ...
-
Lortech
addikt
Valami általános, univerzális megoldás kell, vagy pedig van egy konkrét program, amiről meg szeretnéd tudni, hogy mit hogyan csinál? Előbbit felejtsd el, de ha utóbbi, és a program valóban kicsi, és mellé még kellően primitív is, akkor esetleg lehet kezdeni vele valamit. Ha beírod miről van szó konkrétan, talán..
-
Andie
őstag
Kb olyan fába vágtad a fejszédet, mintha azt akarnád megérteni, hogy az alaplapon mikor, merre mennek az elektronok, és épp mit csinálnak.
Egy leforditott EXE file útjai legalább annyira kifürkészhetetlenek, mint Isten útjai, ahogy mondani szokás. Az eredeti forrás teljesen átalakul, leegyszerüsödik, elemi egységekre (gépi kód) bontódik szét, egy 2soros utasitásból 82 lesz, stb. El sem tudod képzelni, hogy pl egy szám négyzetének kiszámitása gépikódban mennyire nem egyszerü (föleg ha mondjuk 54ezer négyzetéröl beszélünk)
Azt, hogy az exe funkcióit, müveleteinek egymásutániságát kifürkészd, igen keményen kell az assemblyhez értened. Ha meg lenne a forráskód, akkor valamivel, de csak egész picivel egyszerübb lenne a helyzet, mert egy jól struktúrált, 4GL és OOP kódban már egy közepes nehézségü feladatot is kemény dolog átlátni egy külsö embernek. -
válasz
TudorVigyor #24 üzenetére
Megfelelő díjazásért persze.
-
hm
aktív tag
válasz
TudorVigyor #25 üzenetére
Ok, köszönöm. Nem tudtam, hogy ilyen bonyolult.
-
TudorVigyor
aktív tag
-
TudorVigyor
aktív tag
válasz
Drótszamár #19 üzenetére
Akkor egyrészt lol másrészt ''pásztázó elektronmikroszkóppal''.
MOD: Nincs torpedóm, akkor bebuktam?
[Szerkesztve] -
hm
aktív tag
válasz
TudorVigyor #18 üzenetére
Mondom, lövésem nincs hogy milyen nyelv mit csinál, meg a fogalmakkal sem vagyok tisztában, csak annyit tudok, hogy van ez a kis windows alól parancssorral futtatható exe fájl, és kéri tőlem az adatokat, én beírom, aztán kéri a következőt, beírom, majd a végén kidobja az eredményt. Na azt szeretném tudni, hogy a háttérben milyen összefüggéseket/képleteket használ.
-
Drótszamár
őstag
válasz
TudorVigyor #18 üzenetére
Hát nálam ez minimum egy stukit vagy folymatábrát jelent.
(Ha nincs fotontorpedód akkor sehogy)
[Szerkesztve] -
TudorVigyor
aktív tag
Tisztazd mar hogy ''egy dosos felületen futó kis exe-fájl logikai összefüggései'' szerinted mit jelent. Egyuttal varom a valaszokat erre a kerdesre is: A 25%-os Topjoy őszibaracklé combibloc csomagolásán lévő szubatomi parikulumokat milyen módszerrel lehet fotonizálni?
[Szerkesztve] -
hm
aktív tag
Hali.
Hogyan tudnám egy dosos felületen futó kis exe-fájl logikai összefüggéseit látni, azaz azt mondjuk Wordben megtekinteni, hogy mit miért mi után csinál?
[Szerkesztve] -
válasz
sanyibacsi #10 üzenetére
Heh az Unicode-ra nem is gondoltam.
Ja és persze a Hex Editor nem éppen kezdőknek való. -
KovacsUr
addikt
válasz
sanyibacsi #10 üzenetére
Jaj. Ha Unicode, akkor két 0. Mellesleg ha hozzá lehetne jutni a forráshoz, szerintem a topicnyitó nem szenvedne az exe berhelésével.
De mondom, ott a Resource Hacker, azzal a menüket, dialógusokat már jó eséllyel meg tudod dolgozni. -
sanyibacsi
csendes tag
A lezáró nulla nem elég, mert ha unicode (MBCS, UTF) van benne, akkor már a szöveg is tele van nullával. Vagy ha RTF, akkor is. Úgyhogy ez így nem fog menni. Olyan toolt nem tudok, ami ilyet tud, de a szép megoldás az, hogy megszerezni a forrást és az erőforrásokat, újrafordítani és kész. Ha nem magyar volt, akkor esélyesen más karakterkészletet használ, azaz meg kell változtatni a kimenet character mapping-jét is (ez már kód és nem pure szöveg).
-
KovacsUr
addikt
Resource Hackerrel érdemes nekimenni. Hex-editorral is megoldható lenne, de Sipinek igaza van, figyelni kellene a stringek hosszára (C típusú stringnél záró 0-t kell írnod, Pascal típusúnál a ''nulladik'' karakter jelzi a karakterek számát), úgyhogy ha van rá mód, érdemes inkább elkerülni a közvetlen szerkesztést.
-
zsolty28
tag
Sziasztok!
Nekem egy roppant egyszerű kérdésem lenne!!!
Milyen porgrammal tudnék lemagyarítani egy Angol nyelvű EXE programfájlt úgy hogy az szerkesztés után is működjön???
Régen volt egy DOS-os progi amivel lehetett szerkeszteni az EXE-ket és nem sérültek meg!
Ha valaki tud ilyen progit az írja le hogy mi a neve!!
Plízzzz!
Fontos lenne!
Segítségeteket előre is köszönöm!
Aktív témák
- Projektor topic
- Fujifilm X
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- eBay-es kütyük kis pénzért
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen videókártyát?
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Építő/felújító topik
- Autós topik
- További aktív témák...
- Xiaomi 14T 8/256Gb-Sok tartozék-2027.01.17-ig garancia
- ASRock P4i65PE Retro 478 alaplap, 2 GB DDR RAM, 2,8 GHz Pentium proci
- MacBook Air (13 hüvelykes, 2014 eleje)
- iPhone 13 Pro Max / 128GB / Gold / Gyári kártyafüggetlen (243)
- Zbook 14 Firefly G10 I7 1370P/L14 /T14 G1/T490/T495/Hp 840 G6 I5/830 G6 I7/745 Ryzen 3 Dell X1 yogaH
- MikroTik CCR1009-7G-1C-1S+ Cloud Router
- DELL Precision 5560 i7-11850H 16GB 512GB T1200 FHD+ 1 év garancia
- BESZÁMÍTÁS! 3TB Western Digital WD RED SATA HDD meghajtó garanciával hibátlan működéssel
- ÚJ Dell Latitude 15 5550 - 15.6"FullHD IPS - Ultra 5 135U - 16GB - 512GB SSD - Win11 - 2,5+ év gari
- Lenovo LEGION Pro 5 / Pro 7, Lenovo Yoga Pro gépek (RTX 4060 / 4070 / 4080 / 4090)
Állásajánlatok
Cég: FOTC
Város: Budapest