From 9ecaa2d7abb6df52e99ea007993781e513c44a9b Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Sun, 18 Feb 2018 23:40:51 +0330 Subject: added some elf stuff plus leb128 encode decode functions --- bruiser/bruiser.cpp | 1 + bruiser/bruisercapstone.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'bruiser') diff --git a/bruiser/bruiser.cpp b/bruiser/bruiser.cpp index 936bd83..808010f 100644 --- a/bruiser/bruiser.cpp +++ b/bruiser/bruiser.cpp @@ -255,6 +255,7 @@ class PyExec { if (Verbose) std::cout << BLUE << "length of list: " << list_length << NORMAL <<"\n"; for (int i = 0; i < list_length; ++i) { PyObject* pybytes = PyList_GetItem(pValue, i); + //@DEVI-FIXIT-the weird '' we get for strings is because of repr(). PyObject* pyrepr = PyObject_Repr(pybytes); PyObject* pyunicode = PyUnicode_AsEncodedString(pyrepr, "utf-8", "surrogateescape"); const char* dummy = PyBytes_AsString(pyunicode); diff --git a/bruiser/bruisercapstone.c b/bruiser/bruisercapstone.c index e65be3b..aea791d 100644 --- a/bruiser/bruisercapstone.c +++ b/bruiser/bruisercapstone.c @@ -178,7 +178,7 @@ int call_rewriter(int offset, size_t size, uint8_t* asm_code, const char* obj) { // rewriting asm_code[size_counter] = 0xe8, size_counter++; uint8_t temp[4]; - //@DEVI-call cant be the last instructino in a function + //@DEVI-call cant be the last instructino in a function assuming its well-formed int2byte(offset + insn[j].address, temp, 4); for (int i = 0; i < 4; ++i) {asm_code[size_counter] = temp[i]; size_counter++;} continue; -- cgit v1.2.3