flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
revolution 12 Jul 2023, 07:58
Your stub.asm does not assemble.
Code: flat assembler version 1.73.30 (16384 kilobytes memory)memory) stub64.asm [3]: struct IMAGE_DOS_HEADER processed: struct IMAGE_DOS_HEADER error: illegal instruction. |
|||
![]() |
|
revolution 12 Jul 2023, 08:07
I changed stub64.asm to this:
Code: format binary use64 teste: e_magic db 'MZ' e_cblp dw testq.size e_cp rw 1 e_crlc rw 1 e_cparhdr rw 1 e_minalloc rw 1 e_maxalloc rw 1 e_ss rw 1 e_sp rw 1 e_csum rw 1 e_ip rw 1 e_cs rw 1 e_lfarlc rw 1 e_ovno rw 1 e_res rw 1 e_oemid rw 1 e_oeminfo rw 1 e_res2 rw 10 e_lfanew dd testq.size testq: mov rax,1 align 4 testq.size = $-teste Code: flat assembler version 1.73.30 (16384 kilobytes memory) Segmentation fault (core dumped) |
|||
![]() |
|
revolution 12 Jul 2023, 08:24
In formats.inc around line 742 we can add one line:
Code: ;... call lseek movzx ecx,word [esi+4] dec ecx js out_of_memory ; <--- add this line shl ecx,9 movzx edx,word [esi+2] test edx,edx jnz stub_header_size_ok ;... |
|||
![]() |
|
revolution 12 Jul 2023, 16:17
No crash in 1.73.31
Code: flat assembler version 1.73.31 (16384 kilobytes memory) error: out of memory. |
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.