Article View: pl.comp.lang.asm
Article #2325Re: =?ISO-8859-2?Q?Samomodyfikuj±cy_siê_kod?
From: Marek Borowski
Date: Sun, 15 Aug 2010 09:35
Date: Sun, 15 Aug 2010 09:35
25 lines
1013 bytes
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>