首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS代码之还原

基于 Babel 对 JS 代码进行混淆与还原操作的网站 JS 代码混淆与还原 (kuizuo.cn) 还原前言​ AST 仅仅只是静态分析,但可以将还原出来的代码替换原来的代码,以便更好的动态分析找出相关点...在还原时,并不是所有的代码都能还原成一眼就识破代码执行逻辑的,ast 也并非万能,如果你拥有强大的 js 逆向能力,有时候动态调试甚至比 AST 静态分析来的事半功倍。...,所有这个方法特意放到较后文的地方,同时这个方法也可以最后调用。...运行还原后的代码​ 最终整个还原后的代码可以在newCode.js中查看,但到目前为止还没有测试还原后的代码到底能否正常运行,或者是替换节点导致语法错误,所有就需要将还原后的代码与混淆过的代码替换运行这样才能测试的出来...JS 混淆与还原的网站​ 针对上述还原操作其实还不够明显,于是就编写了一个在线对 JS 代码混淆与还原的网站(主要针对还原)– JS 代码混淆与还原 (kuizuo.cn) 其实也就是对上述的还原代码进行封装成工具使用

19K20
您找到你想要的搜索结果了吗?
是的
没有找到

一杯喜茶的时间Promise

前言 我们都知道,JS是单线程的,只有前一个任务结束,才能执行下一个任务。显然在浏览器上,这样执行会堵塞浏览器对DOM的渲染。所以,JS中会有很多异步操作,那JS是如何实现异步操作呢?...认识Promise 「Promise」是JS解决异步编程的方法之一,其英文意思是「承诺」。在程序中可理解为等一段时间就会执行,等一段时间就是JS中的异步。...「异步」是指需要比较长的时间才能执行完成的任务,例如网络请求,读取文件等。Promise是一个实例对象,可从中获取异步处理的结果。...onRejected(this.error); } // 当状态为pending时,说明这时还没有调用到resolve或reject // 在这里成功函数和失败函数存至相应的数组中...学会去分析一个函数的功能,从而解构出每一个步骤是如何执行和实现的,祝大家学习愉快,下次再见~ 结语 「❤️关注+点赞+收藏+评论+转发❤️」,原创不易,鼓励笔者创作更好的文章 「关注公众号IQ前端,一个专注于CSS/JS

75240

如何设计稿还原成真实网页

你可以网页想象成一间房子。...框化视觉稿 设计稿上你能看到的所有元素都放进框中,实际上,一个HTML的标签(例如123)就是一个框。 框是可以嵌套的。...框化后的代码实现 等你所有元素都框化以后,就可以着手开始写代码还原设计稿了。顺序是从最外面的框写起,不断往里面写。...步骤可以概括如下: 从设计师那里(或者自己设计好)拿到网页的设计稿 分析设计稿,找到那些现成的框 找出那些样式重复的元素(或框)——如1级标题、2级标题、段落等 写HTML代码,内容盛放进框中 写CSS...代码,定义元素(或框)的样式(从大的样式特征——如框的宽度,到小的——如字体字重) 保存代码,在浏览器中打开,检查和设计稿的差距,调整代码 重复4-6步直到还原设计稿

1.2K20

搞定GTD - 时间当作朋友

如果说《搞定》是对我人生影响最大的一本书,那么《时间当作朋友》这本书可以排在第二,这本书并不是市面上泛滥的成功学鸡汤(当然鸡汤味还是挺浓的,每个人的看法不同而已),实际上重点讲的是“心智“,要学会自己独立思考...时间记录 从看完《时间当作朋友》后,一直坚持到现在的习惯就是时间记录。《奇特的一生》中柳比歇夫精确感知时间的做法让人惊叹,但我们并不需要做到他那样的精确记录。...以前曾经也有过“拖延症”,对一件自己不太喜欢的事情时间拖到最后一刻才动手,分析起来有几个原因。...在《知道做到》一书中提到了知识转化为行动的3个办法: 坚持记笔记; 24小时内重读笔记,清楚、整洁地整理出要点; 自己学到的知识传达给别人 下面这张关于学习认知的金字塔图说明了,在知识点教给别人时,...说《时间当作朋友》是我人生中的第二本好书,实际上通过这本书,我又读了《少有人走的路1》等书,而《少有人走的路1》可以算是我人生中的第三本好书。

827100

逆向操作,被压平的字典还原成嵌套字典

今天,我们倒过来,一个已经被压平的字典还原成嵌套字典。...还原每一个嵌套字典 对于{'a_b_h':1},它实际上被还原以后应该是: {'a': {'b': {'h': 1}}} 现在,写一个函数unpack,这个函数的作用是传入两个参数['a', 'b',...这个函数使用递归,第一个参数列表一项一项拿出来,作为字典的 key,并把剩下的项作为子字典的 key。...当列表只剩一个值的时候,说明已经到了最里面了,这个值作为最里面字典的 key,第二个参数作为 value。...合并字典 有了每一个嵌套字典以后,我们要做的就是他们合并起来。 假设我们有两个字典:dst 和 src, src 的内容合并到 dst 字典中,有如下几种情况。

1.8K10

JS 逆向百例】反混淆入门,某鹏教育 JS 混淆还原

逆向过程 本次逆向的目标同样是一个登录接口,其中的加密 JS 使用了简单的混淆,可作为混淆还原的入门级教程,来到登录页面,随便输入账号密码进行登录,其中登录的 POST 请求里, Form Data 有个加密参数...通过传入元素下标来依次取其真实值,随便搜索一个值,可以在代码最后面找到一个数组,这个数组其实就是 OQoOo,可以传入下标来验证一下,如下图所示: [05.png] 到这里其实就知道了其大致混淆原理,我们可以这个..."Qo00o[{}]".format(item.index(i)) js = js.replace(str_old, '"' + i + '"') # 还原后的 JS with open("...将 JS 还原后,我们可以将还原后的 JS 替换掉网站本身经过混淆后的 JS,这里替换方法有很多,比如使用 Fiddler 等抓包工具替换响应、使用 ReRes 之类的插件进行替换、使用浏览器开发者工具自带的...,O000o 这个方法就是两个值进行相减,oQOQo 这个时间戳可以搜索 var oQOQo,是一开始加载就生成的时间戳,JS 一开始加载到点击登陆进入加密函数,也就一分钟左右,所以这里我们可以直接生成一个五位随机数

7.3K40

js获取当前时间(特定的时间格式)

,因为时间也是唯一的, 在任何时候时间都不会出现重复,当然可以获取就可以设置,所以您也可以人为的去设置/修改操作时间。...Date日期对象中获取/设置时间的方法: (1)getDate()/setDate /设置日期(具体的那一天)。...(8)getTime()/setTime 获取/设置时间(毫秒为单位)。 (9)getDay 获取当前星期(0~6)——0代表星期日 6代表星期六。...这些方法获取时间根据设备来获取的,设备不同获取的时间格式可能不同, 设置获取特定的时间日期刚格式:“yyyy-MM-dd HH:MMM:SS”。...: 例如中国标准时间,东八区区时 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

14.9K10
领券