Changeset 1359
- Timestamp:
- 08/24/07 01:00:48 (1 year ago)
- Files:
-
- libemu/trunk/src/emu_shellcode.c (modified) (1 diff)
- libemu/trunk/testsuite/sctest.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libemu/trunk/src/emu_shellcode.c
r1342 r1359 432 432 struct emu_stats *es = (struct emu_stats *)eli->data; 433 433 434 offset = es->eip; 434 if ( es->cpu.steps > 100 ) 435 { 436 offset = es->eip; 437 } 438 else 439 { 440 offset = -1; 441 } 435 442 436 443 for (eli = emu_list_first(results); !emu_list_attail(eli); eli = emu_list_next(eli)) libemu/trunk/testsuite/sctest.c
r1344 r1359 78 78 unsigned char *scode; 79 79 uint32_t size; 80 uint32_t offset; 80 81 } opts; 81 82 … … 1662 1663 1663 1664 /* set eip to the code */ 1664 emu_cpu_eip_set(emu_cpu_get(e), static_offset );1665 emu_cpu_eip_set(emu_cpu_get(e), static_offset + opts.offset); 1665 1666 1666 1667 /* run the code */ … … 2052 2053 }else 2053 2054 { 2054 uint32_t off;2055 int32_t off; 2055 2056 if ( (off = emu_shellcode_test(e, (uint8_t *)opts.scode, opts.size)) >= 0 ) 2056 2057 { 2057 2058 printf(SUCCESS"\n"); 2058 opts.scode += off; 2059 opts.size -= off; 2059 opts.offset = off; 2060 2060 test(n); 2061 2061 } … … 2147 2147 opts.steps = 1; 2148 2148 opts.testnumber = -1; 2149 opts.offset = 0; 2149 2150 2150 2151 while ( 1 )
