![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
bluestar628
在校大学生
展开
-
2017/4/20
Python code object的逆向:生成codeobject的方法是可以通过compile生成: code_str = """def hello():\n print"hello,world\\n"\nimport hashlib\nhashlib.sha1()\nhello()""" code_obj = compile(code_str, '', 'exec') di原创 2017-04-20 20:45:43 · 414 阅读 · 0 评论 -
2017/4/22inlinehook学习
http://www.cnblogs.com/zhangdongsheng/archive/2013/04/08/3007154.html学习这部分,不要被复杂的Windows编程类型所困扰首先说明大概原理,我们既然要hook某一个函数P,让其首先执行我们的函数Q就是达到这样一个过程的话,本来是P,现在我们让它先P->Q->P那么只要修改P的前几行指令,让其跳转到我们的Q函数地址上,一原创 2017-04-22 09:57:34 · 380 阅读 · 0 评论 -
2017/4/23学习python笔记
Python 的 str()函数和repr()函数都是将任意对象转化成一个字符串来输出,但是repr比较友好一些。一般情况先eval函数可以将repr函数转化成的字符串再恢复成原来的对象,但是str所产生的字符串就不能被恢复。关于eval函数功能可以说是十分强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。可以直接把传入的字符串翻译成可以解释的形式然后直接得出值,所以可以原创 2017-04-23 21:32:49 · 445 阅读 · 0 评论 -
函数参数传递笔记 2017-7-2
调试函数参数的有一个较好的办法,在call函数调用之前查看ESP指向的内容,也就是栈顶,此时的栈顶存放的就是函数参数了。在Windows下从栈顶向下依次是函数从左到右的参数。在Linux下通过寄存器传参。从左向右的顺序是rdi rsi ,rdx,rcx,r8,r9,对于超出6个以上的函数参数,被放置在栈中,放置方式和Windows中一样,从调用前的栈顶向下看即可。函数开始执行的时候是压入返原创 2017-07-02 23:34:04 · 407 阅读 · 1 评论 -
配置sublimetext3 C++环境 配置文件
关于配置sublinetext3C++开发环境,尝试了好多次终于成功配置成功,Mark一下配置成功的文件。中间遇到了好多错误,要么就是pause不能顺利执行,程序直接一闪而过很不舒服,后来莫名奇妙正确了以后,怎么改都pause成功了,至今不知道问题出在哪里。要么根本无法编译,提示 No Build System 虽然自建的NewC++就摆在那里。最后解决办法是先把原来的删除,再放一遍就莫名奇妙的好原创 2017-06-27 16:44:37 · 1075 阅读 · 0 评论 -
奇怪的群名片
今天在某QQ群看到一个有趣的现象,! 就是我@了这个人以后无论我怎么弄,只要我在后面说话,内容就会跑到引号里面去。这不禁让我大吃一惊。有种找到了QQ漏洞的感觉,似乎分析一下可以从里面做文章。但是后来证实我想多了。 好的,既然有这么牛逼的事情,我自然要亲自尝试一下。将我的群备注在另一个群里改成了“printf(“”);”。结果。。。。。。 经过多次在群里@自己,发现还是原创 2017-08-09 15:44:10 · 14518 阅读 · 1 评论 -
一道华为简单算法题记录-汽水瓶
一道华为简单算法题记录背景解法描述进一步思考推广背景今天公司同事提到了面试一位新人的时候提出的问题,感觉有点意思,记录下吧。假设一瓶汽水售价一元,三个瓶盖可以换一瓶汽水,两个瓶子可以换一瓶汽水,问20元可以喝多少汽水。解法描述看到这个题目,最直接的做法,就是写个程序,模拟买汽水-换汽水的过程,直到剩余的瓶盖或者瓶体买不到汽水。然而这样写似乎有点太麻烦了,依稀记得这种换汽水问题是小学的必...原创 2019-01-20 23:13:40 · 993 阅读 · 0 评论