@@ -219,10 +219,10 @@ static void test_i386(void)
219
219
uc_reg_write (uc , UC_X86_REG_EDX , & r_edx );
220
220
221
221
// tracing all basic blocks with customized callback
222
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
222
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , 1 , 0 );
223
223
224
224
// tracing all instruction by having @begin > @end
225
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
225
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , 1 , 0 );
226
226
227
227
// emulate machine code in infinite time
228
228
err = uc_emu_start (uc , ADDRESS , ADDRESS + sizeof (X86_CODE32 ) - 1 , 0 , 0 );
@@ -289,10 +289,10 @@ static void test_i386_map_ptr(void)
289
289
uc_reg_write (uc , UC_X86_REG_EDX , & r_edx );
290
290
291
291
// tracing all basic blocks with customized callback
292
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
292
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , 1 , 0 );
293
293
294
294
// tracing all instruction by having @begin > @end
295
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
295
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , 1 , 0 );
296
296
297
297
// emulate machine code in infinite time
298
298
err = uc_emu_start (uc , ADDRESS , ADDRESS + sizeof (X86_CODE32 ) - 1 , 0 , 0 );
@@ -345,10 +345,10 @@ static void test_i386_jump(void)
345
345
}
346
346
347
347
// tracing 1 basic block with customized callback
348
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) ADDRESS , ( uint64_t ) ADDRESS );
348
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ADDRESS , ADDRESS );
349
349
350
350
// tracing 1 instruction at ADDRESS
351
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ( uint64_t ) ADDRESS , ( uint64_t ) ADDRESS );
351
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ADDRESS , ADDRESS );
352
352
353
353
// emulate machine code in infinite time
354
354
err = uc_emu_start (uc , ADDRESS , ADDRESS + sizeof (X86_CODE32_JUMP ) - 1 , 0 , 0 );
@@ -447,10 +447,10 @@ static void test_i386_invalid_mem_read(void)
447
447
uc_reg_write (uc , UC_X86_REG_EDX , & r_edx );
448
448
449
449
// tracing all basic blocks with customized callback
450
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
450
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , 1 , 0 );
451
451
452
452
// tracing all instruction by having @begin > @end
453
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
453
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , 1 , 0 );
454
454
455
455
// emulate machine code in infinite time
456
456
err = uc_emu_start (uc , ADDRESS , ADDRESS + sizeof (X86_CODE32_MEM_READ ) - 1 , 0 , 0 );
@@ -505,13 +505,13 @@ static void test_i386_invalid_mem_write(void)
505
505
uc_reg_write (uc , UC_X86_REG_EDX , & r_edx );
506
506
507
507
// tracing all basic blocks with customized callback
508
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
508
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , 1 , 0 );
509
509
510
510
// tracing all instruction by having @begin > @end
511
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
511
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , 1 , 0 );
512
512
513
513
// intercept invalid memory events
514
- uc_hook_add (uc , & trace3 , UC_HOOK_MEM_READ_UNMAPPED | UC_HOOK_MEM_WRITE_UNMAPPED , hook_mem_invalid , NULL );
514
+ uc_hook_add (uc , & trace3 , UC_HOOK_MEM_READ_UNMAPPED | UC_HOOK_MEM_WRITE_UNMAPPED , hook_mem_invalid , NULL , 1 , 0 );
515
515
516
516
// emulate machine code in infinite time
517
517
err = uc_emu_start (uc , ADDRESS , ADDRESS + sizeof (X86_CODE32_MEM_WRITE ) - 1 , 0 , 0 );
@@ -576,10 +576,10 @@ static void test_i386_jump_invalid(void)
576
576
uc_reg_write (uc , UC_X86_REG_EDX , & r_edx );
577
577
578
578
// tracing all basic blocks with customized callback
579
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
579
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , 1 , 0 );
580
580
581
581
// tracing all instructions by having @begin > @end
582
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
582
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , 1 , 0 );
583
583
584
584
// emulate machine code in infinite time
585
585
err = uc_emu_start (uc , ADDRESS , ADDRESS + sizeof (X86_CODE32_JMP_INVALID ) - 1 , 0 , 0 );
@@ -632,15 +632,15 @@ static void test_i386_inout(void)
632
632
uc_reg_write (uc , UC_X86_REG_ECX , & r_ecx );
633
633
634
634
// tracing all basic blocks with customized callback
635
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
635
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , 1 , 0 );
636
636
637
637
// tracing all instructions
638
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
638
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code , NULL , 1 , 0 );
639
639
640
640
// uc IN instruction
641
- uc_hook_add (uc , & trace3 , UC_HOOK_INSN , hook_in , NULL , UC_X86_INS_IN );
641
+ uc_hook_add (uc , & trace3 , UC_HOOK_INSN , hook_in , NULL , 1 , 0 , UC_X86_INS_IN );
642
642
// uc OUT instruction
643
- uc_hook_add (uc , & trace4 , UC_HOOK_INSN , hook_out , NULL , UC_X86_INS_OUT );
643
+ uc_hook_add (uc , & trace4 , UC_HOOK_INSN , hook_out , NULL , 1 , 0 , UC_X86_INS_OUT );
644
644
645
645
// emulate machine code in infinite time
646
646
err = uc_emu_start (uc , ADDRESS , ADDRESS + sizeof (X86_CODE32_INOUT ) - 1 , 0 , 0 );
@@ -721,16 +721,16 @@ static void test_x86_64(void)
721
721
uc_reg_write (uc , UC_X86_REG_R15 , & r15 );
722
722
723
723
// tracing all basic blocks with customized callback
724
- uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
724
+ uc_hook_add (uc , & trace1 , UC_HOOK_BLOCK , hook_block , NULL , 1 , 0 );
725
725
726
726
// tracing all instructions in the range [ADDRESS, ADDRESS+20]
727
- uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code64 , NULL , ( uint64_t ) ADDRESS , ( uint64_t )( ADDRESS + 20 ) );
727
+ uc_hook_add (uc , & trace2 , UC_HOOK_CODE , hook_code64 , NULL , ADDRESS , ADDRESS + 20 );
728
728
729
729
// tracing all memory WRITE access (with @begin > @end)
730
- uc_hook_add (uc , & trace3 , UC_HOOK_MEM_WRITE , hook_mem64 , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
730
+ uc_hook_add (uc , & trace3 , UC_HOOK_MEM_WRITE , hook_mem64 , NULL , 1 , 0 );
731
731
732
732
// tracing all memory READ access (with @begin > @end)
733
- uc_hook_add (uc , & trace4 , UC_HOOK_MEM_READ , hook_mem64 , NULL , ( uint64_t ) 1 , ( uint64_t ) 0 );
733
+ uc_hook_add (uc , & trace4 , UC_HOOK_MEM_READ , hook_mem64 , NULL , 1 , 0 );
734
734
735
735
// emulate machine code in infinite time (last param = 0), or when
736
736
// finishing all the code.
@@ -804,7 +804,7 @@ static void test_x86_64_syscall(void)
804
804
}
805
805
806
806
// hook interrupts for syscall
807
- uc_hook_add (uc , & trace1 , UC_HOOK_INSN , hook_syscall , NULL , UC_X86_INS_SYSCALL );
807
+ uc_hook_add (uc , & trace1 , UC_HOOK_INSN , hook_syscall , NULL , 1 , 0 , UC_X86_INS_SYSCALL );
808
808
809
809
// initialize machine registers
810
810
uc_reg_write (uc , UC_X86_REG_RAX , & rax );
0 commit comments