摘要:
suspendThred挂起线程 ResumeThread恢复线程 结束线程 1、ExitThread 2、线程函数返回,即线程正常结束,正常结束 3、线程强制结束 TerminateThread,告诉操作系统要结束线程 WaitForSingleObject TerminateThread和Exi 阅读全文
摘要:
先使用AS 生成apk。 然后使用apktool命令解包: apktool d release.apk -o outdir 然后搜索字符串,类似于二进制反汇编的搜索字符串一样。 1)先查看解包的strings.xml是否有明文的字符串(没有被加密混淆过的) cat ./res/values/stri 阅读全文
摘要:
什么都不做的时候,提示这个。 然后win+R >cmd-->appwiz.cpl中,勾选windows subsystem 在弹出的“启用和关闭windows功能” 然后在电脑的商店中搜索bash 弹出的这些都是可以在windows上运行linux命令的软件,第一个评分最高,所以我就选第一个了。 然 阅读全文
摘要:
今天遇到的问题是,把别的代码导入到现有的AS中,由于别的地方的代码中使用的SDK和build-tools版本,与现在AS中已装的SDK和build-tools版本不一致,导致一致有错误。 查看自己AS装的SDK的版本 查看build-tools的版本 在gradle中查看导入的代码使用的SDK和bu 阅读全文
摘要:
最近由于工作原因,需要Android逆向方面的东西,今天又把Android的环境搭建了一下, 之前Android也开发过一段时间,只是长时间的深入和加强,希望以后能够重新拾起来。 1、环境使用的是Android-studio,由于好几年没做过开发了,搭建之前网上搜了一下,是否出现更好的方法,除了也可 阅读全文
摘要:
在函数内部使用yield定义,这个函数就是一个生成器函数。 调用生成器函数的时候会返回一个生成器对象。 生成器函数内部,使用yield可以产生数据。 生成器对象内还有一个方法send,send方法可以由外部向内部进行传值。 执行过程: 当执行gen=MyGenerator()会直接生成返回一个生成器 阅读全文
摘要:
如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator函数, generator和函数的执行流程不一样。 函数是顺序执行,遇到return语句或者最后一行函数语句就返回。 而变成generator的函数,在每次调用next()的时候执行,遇到yield语 阅读全文
摘要:
上图的这些模式,都是以list对象和操作符[]来获取元素,而索引只是作为参数。这是一种迭代模式。 有没有一种模式,元素的提取只和下标打交道,而和可迭代对象无关。这样的一种设计模式,就是迭代器模式 for i in [1, 2, 3, 4]: print(i) for c in "python": p 阅读全文
摘要:
__getattr__ 访问存在的属性时,会正常返回值;若该值不存在,则会进入最后的函数__getattr__抛出异常。 __setattr__,对对象的属性值进行设置的时候,会调用__setattr__方法。 __delattr__,删除属性的时候会默认调用这个。 阅读全文
摘要:
property方法,一是让方法变成像类中的属性那样访问。第二个就是可以设置为可读写的属性。 property方法: class property([fget[, fset[, fdel[, doc]]]]) fget -- 获取属性值的函数 fset -- 设置属性值的函数 fdel -- 删除属 阅读全文