Kezdőoldal » Számítástechnika » Programozás » RAM-ból forráskód olvasás (? )

RAM-ból forráskód olvasás (? )

Figyelt kérdés

Sziasztok

Úgy tudom/hallottam hogy lehetséges a RAM-ból forráskód kiolvasása

Sokan írták hogy így lehetséges egyes kulcsok kiolvasása a programból

Igazából ilyen célra találtam programot ami olvas, de csak ez bizonyos sort, ami a legtöbb esetben aktuális, ha nem akkor viszont bukta

Az érdekelne hogy lehet-e ezt kézzel olvasni, és ha igen hogyan?

Fontos lenne, köszi


2011. dec. 11. 19:19
 1/8 anonim ***** válasza:
Úgy látom nem vagy tisztában a dolgokkal. Általános esetben nem lehetséges a RAMból a forráskódot kinyerni, ugyanis egy gépi kódra lefordított program van benne.
2011. dec. 11. 19:26
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Ez tényleg így igaz, nagyon kezdő vagyok, de én nem a program rendes forráskódjára gondolok(mint pl C# forráskód amit mondjuk Visual Studióban írsz, hanem amit hexában látsz)Azokat a gépi kódokat hogy lehetséges olvasni?:)
2011. dec. 11. 19:31
 3/8 anonim ***** válasza:
IDA Pro free a neve a programnak. Szépen láthatod Assemblyben a kódot, tracelheted, breakpointolhatsz stb stb.
2011. dec. 11. 19:39
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
Ehhez viszont nem kell a RAMban turkálni. A futtatható állományt megnyithatod akármivel. Ott van pl az exe, megnyitod notepaddal, látod hogy MZ-vel kezdődik. Kismillió hexaeditor van, azokkal is megnyithatod. Vannak disassemblerek. Miért akarod feltétlenül a RAMból kiszedni?
2011. dec. 11. 23:26
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:

De mi van akkor hogyha titkosítva van? :)

Sima exe esetén miért kéne nekem ram ?:)

Mert ahogy halottam a a RAM-ban az eredeti hexa forráskód megtekinthető, ami be lett tömörítve előtte(Tehát minden olvasható titkosított exe esetében is)

Igazából nem értem mire gondolsz, de ha arra hogy simán nyissam meg a mappába hexeditorral, akkor kicsit félreértetted, mert a titkosított exe-nek szeretném látni

a hexa forráskódját :)

2011. dec. 12. 16:54
 6/8 anonim ***** válasza:
Titkosított exe nincs. Van a forráskódod leforgatod és buildelsz és van exe-d. De semmi titkosítás nincs rajta, ez 1xűen egy bináris kód.
2011. dec. 13. 13:24
Hasznos számodra ez a válasz?
 7/8 tabaki ***** válasza:

Szerintem miért is ne lehetne titkosított exe, mint ahogyan tömörített is van? Ha azt behívod disassemblerrel, nemigen tudsz belőle sokat kiokoskodni. Logikusnak látszik, hogy futás közben a RAM-ban már értelmesen, helyre téve kell lennie, így kileshető. Ez azonban nemigen nevezhető FORRÁSkódnak, legfeljebb a gépi utasítássor visszafordításának. Ez nem éppen azonos, a programnyelvtől függően egyetlen forrásnyelvi utasítás többszáz gépi kódú is lehet. Mivel a visszafordított kódban nincsenek szimbolikus hivatkozások, csak számértékek, ez még akkor sem lesz azonos a forráskóddal, ha az történetesen assemblyben íródott. Nagy spillernek kell lennie annak, aki követni tudja, hogy mi történik a sok semleges memóriacím közt. Bár én száz éve matattam ilyesmivel, de úgy rémlik, van olyan progi, amelyben futtatás közben is ellenőrizni lehet a visszafejtett kódot, talán valaki más ad majd tippet rá.

Némi gyakorlattal fölismerhetők bizonyos szerkezetek (számlálók és effélék), de ha a programozó szándékosan rejtjelezni akar, akkor hétköznapi elme nem fogja a disassemblált kódot kibogozni.

Olyan viszont nincs, hogy egy C-ből vagy pascalból fordított program C vagy pascal forrását vissza tudod nyerni.

2011. dec. 13. 19:24
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Már megoldottam, a hex-re voltam kíváncsi tömörítetlenül,m de már rájöttem mivel és hogy kell :)
2012. febr. 16. 20:59

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!