🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2325

Re: =?ISO-8859-2?Q?Samomodyfikuj±cy_siê_kod?

#2325
From: Marek Borowski
Date: Sun, 15 Aug 2010 09:35
25 lines
1013 bytes
On 15-08-2010 01:46, michu2510 wrote:
> Witam
> Ostatnio czyta�em troch� o samomodyfikuj�cym si� kodzie. Niestety
> trudno znale�� wi�cej informacji o tym a ciekawi mnie to. Czy kod
> kt�ry jest wstrzykiwany musi mie� sta�� d�ugo�� ? Czy tak� technik�
> mo�na zaimplementowa� w j�zykach wy�szego poziomu ( C,C++). Oraz czy
> kto� zna jakie� przyk�ady lub artyku�y z tym zwi�zane ?
> Pozdrawiam
W wiekszosci obecnych systemow nie da sie uzyc samomdyfikujacego sie
kodu, bo sekcja kodu mapowana jest readonly i proba zapisu spowoduje
wyjatek bledu strony.

Druga sprawa to instruction cache i pipeline - tez przewidywalbym problemy.

Natomiast na starych systemach jest mozliwe i do wykonania w C rowniez -
poprzez pointer na funkcje. Tyle ze samomodyfikujacy kod uzywalo sie aby
pisac mega krotkie/szybkie procedurki wykorzystujac specyfike kodu
maszynowego danego procesora. Np. zmienajac w kodzie adress skoku. W asm
jest to prostsze.


Pozdrawiam

Marek

Message-ID: <i485bf$vd8$1@news.onet.pl>
Path: polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.asm.mbox.zip!g2news1.google.com!news3.google.com!feeder3.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!195.71.90.67.MISMATCH!news.unit0.net!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail
References: <d83177d1-b6ac-4908-95f1-efe01243260b@t2g2000yqe.googlegroups.com>