#include #include int main(int argc, char** argv, char** envp) { ks_engine *ks; ks_err err; size_t count, size, sz; unsigned char *encode; char* buf; FILE *fp; if (argc<2) return 0; fp = fopen(argv[1], "r"); fseek(fp, 0L, SEEK_END); sz = ftell(fp); buf = (char*)malloc(sz); fseek(fp, 0L, SEEK_SET); fread(buf, sz, sizeof(char), fp); fclose(fp); err = ks_open(KS_ARCH_X86, KS_MODE_32, &ks); if (err != KS_ERR_OK) return 0; ks_asm(ks, buf, 0, &encode, &size, &count); ks_free(encode); ks_close(ks); free(buf); return 0; }