Új hozzászólás Aktív témák
-
liksoft
nagyúr
Megírod a kis programodat, mely kiírja a képernyőre, hogy "Szia, itt vagyok!".
Ezt hogyan tudja megtenni? Úgy, hogy az OS-t utasítja a processzor által értelmezhető utasításokkal (gépi kód - assembler), hogy írjon a képernyőre.
Amikor viszont Te írod a programot, az Pascal, BASIC, C++, esetleg valami más lesz. A program fordítója a Pascal,... egyéb utasításait fordítja át assembler-re, hogy a processzor végre tudja hajtani. Mint egy irodalmi mű fordításakor is, a különböző programozási nyelvek más és más assembly kódot készítenek. A végeredmény ugyanaz, de a végrehajtás különbözik. Pont úgy, mint mikor a medencét átúszod, de egyszer mellben, egyszer gyorsban, stb.. Átjutsz a túloldalra (ez a lényeg), de máshogyan.
A visszafejtéskor segítség, ha tudjuk mivel készült, mert egy-egy utasítás csoport egy-egy Pascal/egyéb utasításra visszaforgathatóak, és minél olvashatóbb, tömörebb a program, annál értelmezhetőbb. Vagyis assembly-t visszafejteni csak a mazoisták szeretnek.
Murphy él és dolgozik (Ami el tud romlani, az el is romlik). hdd-mentes.hu
-
liksoft
nagyúr
Esetleg meg kéne nézni, ha nem az elejére ugrunk, hanem 1-2 byte-al hátrébb, mi lesz a kód? Esetleg egy belsőbb részen hogyan változik? Anno Z80-ra a kevés tárhely miatt írtunk így gépi kódban, hogy ugyanaz a rutin egy vagy két byte eltolással más értelmes utasítást tartalmazott, így egy rutin két feladatra volt jó. Na ezt visszafejteni, horror tud lenni. De persze lehet egyszerű magyarázata is.
Murphy él és dolgozik (Ami el tud romlani, az el is romlik). hdd-mentes.hu
-
liksoft
nagyúr
válasz banhammer #16 üzenetére
Akkor kellett így programozni, amikor volt egy kész program, és új funkciót kellett beletenni. Például egy BASIC interpreterbe LPT rutint. Vagy a magnó FM technológiáját MFM-re lecserélni, amitől stabilabbá is vált a rögzítés. Illetve spéci Z80-as mérőműszerek programjának a módosítása. Sokszor hiába volt meg a forráskód, ha a bevitel nehézkes volt. Ilyenkor pár byte cseréje könnyebb volt mint 2-4kB-ot hexben újragépelni. Régi szép idők. Ja, és akkor ezerszer is végigfuttattuk (debugoltuk) fejben a kódot, nehogy újra kelljen írni.....
Murphy él és dolgozik (Ami el tud romlani, az el is romlik). hdd-mentes.hu
-
liksoft
nagyúr
válasz boldi0xAE #13 üzenetére
Szintén csak a "régi szép idők"-et tudom emlegetni. Ma a 2MB nem feltűnő, régen az 1,5kB vírus is "ordított" a mérete miatt. Stimmel, minél jobb, annál bonyolultabb, több tévedési ág (elterelő kód) van benne. Mára a programozók között nagyon leszűkültek azok, akik a gépi kód közelében képesek dolgozni. Legtöbben a magasszintű nyelveken terjedelmesen (van hozzá erőforrás, minek optimalizálni) dolgoznak. Kivétel a játékok futási időre kihegyezett részei. Viszont ők meg nem visszafejtenek. Így a nagy kód és a kevés ütőképes szakember együtt biztosítja a jól megírt vírus hatékonyságát.
Murphy él és dolgozik (Ami el tud romlani, az el is romlik). hdd-mentes.hu
-
liksoft
nagyúr
válasz boldi0xAE #47 üzenetére
Köszönöm a sok információt, kicsit jobban látok bele így a maiakba. '91 környékén még én is írtam vírusirtót, igaz az csak egyet tudott gyilkolni (inkább magamnak volt egy bizonyítás, hogy meg tudom csinálni, bár volt rá vevő). Nem ez a fő csapásirány, így meghagyom a profiknak. Ez is egy szakma. Egyben azért had gratuláljak! Azért annyit megtanultam, nem olyan egyszerű ez, mint ahogy sokan kívülről látják.
Murphy él és dolgozik (Ami el tud romlani, az el is romlik). hdd-mentes.hu
Új hozzászólás Aktív témák
- Rossz üzlet az EV-kölcsönzés
- Milyen videókártyát?
- Milyen egeret válasszak?
- Motorola Moto G24 Power - hol van az erő?
- Elektromos rásegítésű kerékpárok
- Milyen TV-t vegyek?
- Garmin Forerunner 165 - alapozó edzés
- Na, még egyszer, csak ezúttal OnePlus Open néven
- Amazon Kindle
- Kamionok, fuvarozás, logisztika topik
- További aktív témák...
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5