Skip to content
Snippets Groups Projects
Commit f33d44f9 authored by practicalswift's avatar practicalswift
Browse files

Add two crash cases:

* crash-23-x64-value-does-not-fit-in-the-fixup-field.c
* crash-24-x64-not-is16bitmemoperand.c
parent 993edf92
No related branches found
No related tags found
No related merge requests found
#include <keystone/keystone.h>
int main(int argc, char **argv) {
int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
unsigned char assembly[] = {
'l', 'o', 'o', 'p', ' ', '0', 'x', '1', '0', '2',
0x00,
};
ks_engine *ks;
ks_err err = ks_open(ks_arch, ks_mode, &ks);
if (!err) {
size_t count, size;
unsigned char *insn;
if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
ks_free(insn);
}
ks_close(ks);
return 0;
}
#include <keystone/keystone.h>
int main(int argc, char **argv) {
int ks_arch = KS_ARCH_X86, ks_mode = KS_MODE_64;
unsigned char assembly[] = {
'a', 'd', 'd', ' ', '[', 'a', 'l', '+', 's', 'i',
'+', '0', 'x', '0', ']', ',', ' ', 's', 'i', 0x00,
};
ks_engine *ks;
ks_err err = ks_open(ks_arch, ks_mode, &ks);
if (!err) {
size_t count, size;
unsigned char *insn;
if (ks_asm(ks, (char *)assembly, 0, &insn, &size, &count))
printf("ERROR: failed on ks_asm() with error = %s, code = %u\n", ks_strerror(ks_errno(ks)), ks_errno(ks));
ks_free(insn);
}
ks_close(ks);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment