Guest svetlana57 Posted June 19, 2006 Posted June 19, 2006 I'm coding an application in TASM and it has self-modifying code. But when I compile it, by default code section doesn't have write attribute, so my app gets exception. Of course I can change section attributes for example in PETools after compiling, but I recompile it rather often, so it annoys me. How can I change section attributes? Maybe some parameter should be given to linker? Maybe not in tasm, but in other asm (MASM/FASM)?
human Posted June 19, 2006 Posted June 19, 2006 there are tools to modify sections from command line or you can put virtualprotect on startup of your code, but selfmodify code is useless since 486, very unstable due cache today is writeback not thru, and your code can run incorrectly, also will be slower due cache misses.
Guest svetlana57 Posted June 20, 2006 Posted June 20, 2006 I know about VirtualProtect, but it's ugly to add such code. I'm trying to code a small app. What I meant is maybe some parameter to linker like in C++ #pragma comment(linker,"/SECTION:.text,EWR").
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now