revert regress/map_crash.c back to original code

This commit is contained in:
Nguyen Anh Quynh 2015-08-24 20:21:57 +08:00
parent 79effb2df5
commit ebaa542702
2 changed files with 23 additions and 25 deletions

View File

@ -1,7 +1,5 @@
.PHONY: all clean
CFLAGS+=-I../include
LDFLAGS=-L.. -lunicorn
CFLAGS += -I../include
LDFLAGS = -L.. -lunicorn
TESTS = map_crash

View File

@ -4,27 +4,27 @@
#include <stdlib.h>
#define UC_BUG_WRITE_SIZE 13000
//#define UC_BUG_WRITE_ADDR 0x1000
#define UC_BUG_WRITE_ADDR 0x2000
#define UC_BUG_WRITE_ADDR 0x1000 // fix this by change this to 0x2000
int main() {
int size;
uint8_t *buf;
uch uh;
uc_err err = uc_open (UC_ARCH_X86, UC_MODE_64, &uh);
if (err) {
fprintf (stderr, "Cannot initialize unicorn\n");
return 1;
}
size = UC_BUG_WRITE_SIZE;
buf = malloc (size);
if (!buf) {
fprintf (stderr, "Cannot allocate\n");
return 1;
}
memset (buf, 0, size);
uc_mem_map (uh, UC_BUG_WRITE_ADDR, size);
uc_mem_write (uh, UC_BUG_WRITE_ADDR, buf, size);
uc_close (&uh);
return 0;
int size;
uint8_t *buf;
uch uh;
uc_err err = uc_open (UC_ARCH_X86, UC_MODE_64, &uh);
if (err) {
fprintf (stderr, "Cannot initialize unicorn\n");
return 1;
}
size = UC_BUG_WRITE_SIZE;
buf = malloc (size);
if (!buf) {
fprintf (stderr, "Cannot allocate\n");
return 1;
}
memset (buf, 0, size);
if (!uc_mem_map (uh, UC_BUG_WRITE_ADDR, size)) {
uc_mem_write (uh, UC_BUG_WRITE_ADDR, buf, size);
}
uc_close (&uh);
return 0;
}