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

Microsoft SuperPreview for IE:最好 IE 调试工具

Microsoft Expression Web SuperPreview for Internet Explorer 是微软发布一款免费软件,它可以让我们在各个版本 IE 浏览器下调试网站,使得网站在各个版本...SuperPreview For IE 可以展示网站在 IE6, 7, 8 各个版本 IE 浏览器中渲染情况,该软件还提供尺子,平移,变焦等工具去准确区分布局上不同。...SuperPreview for IE 是微软提供免费软件,你可以在这里下载 SuperPreview for IE,如果你想同时在 IE 和 Firefox 浏览器中调试页面,你可以下载 60 天免费试用...从上面我爱水煮鱼截图可以看到我爱水煮鱼博客在 IE6 下还是有蛮多 Bug,我也懒得改,我一直相信博客是实验各种新 Web 技术最好舞台,IE6 这样落后浏览器,很多新 Web 技术根本没法体现...但是 SuperPreview for IE 对于商业网站制作和调试来说,还是有相当大帮助,毕竟还有蛮多用户使用 IE6,不知道 Window 7 系统发布之后,这样局面是否有大改观。

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

    IE漏洞调试之CVE-2013-3893

    前言 Windows平台漏洞挖掘和安全研究中,IE始终是绕不开的话题。IE漏洞就跟adobe系列一样经典,是学习exploit、shellcode绝佳途径。...但是学习IE资料非常少,已知大都是大牛们逆向mshtml.dll来,辛辛苦苦得来东西也不方便马上透露出来,所以自力更生是很重要。我们希望了解IE运行机制,自己fuzz并找到有价值漏洞。...与此同时,能够调试已公布漏洞,学习已有的POC,也是很重要能力。所以这里选择CVE-2013-3893这个经典UAF来学习IE漏洞调试。...工具 windbg、ida、各版本IE程序、xp/vista/win7/win8虚拟机 windbg用于动态调试;IDA用于静态分析mshtml.dll——实现IE解释器dll;各版本IE和windows...但是我调试过程中并没发生异常。继续跟一下。

    1.4K90

    Js调试技巧

    开发人员工具、断点技巧、搜索技巧等 视频版本:【JavaScript 代码调试方法】How To Debug In Chrome -> link # 学会使用开发人员工具 ---- preserve...snippet script 、 override 重写覆盖脚本 (也可以用 fiddler 支持正则更智能)、 Ctrl键 切换智能提示… # 学会使用 console ---- console 不同日志级别...以上 3 种都是 16 进制) 0-9 A-F base64 A-Z a-z 0-9 + _ = # 快速定位(无混淆情况下) 使用魔法值搜索: 123456789、1732584193(md5...特征 加密过程:new 一个 rsa 对象 ->setpublickey(key,iv (模值))->encrypt # 其他技巧 ---- 巧用 JSON.stringify/parse 来提取 js...对象 扣 js 代码或补环境(DOM、BOM),扣代码则要善于导出变量( window.xxx = ... ) 学会识别统一格式代码,过滤掉无用格式要求固定代码 学会识别 webpack 打包代码

    3K50

    调试JS代码

    记录下近期对JS代码调试过程 性能分析 启动程序之后,打开google浏览器对应页面,按F12或者Ctrl+Shift+I进入 开发者工具页面 目前主要使用功能有: Performance....性能报告页面的 部分,可以通过点击色块查看其所在js代码文件,如 点击则会跳转到 功能栏,有了源文件就可以进行断点调试;这里注意部分js文件是压缩后文件,建议手动修改程序替换成可读性更强原始代码文件...,方便调试 Console....查看程序打印输出,比如我想知道某个函数执行时间,可以在js代码中进行修改 当js代码执行之后,可以在console输出中看到foo执行时间 Network....[2,1,4,10…] 颜色数组 转换成RGB表示,js代码使用for循环进行操作,也就是线性复杂度,计算耗时随数据量增大而线性增大 通过debug观察发现颜色数组会有不少重复数值,而同样输入会导致相同输出

    19K10

    JS魔法堂:再识IE内存泄露

    一、前言                               IE6~8除了不遵守W3C标准和各种诡异外,我想最让人诟病应该是内存泄露问题了。...JS Engine Object、DOM Element 和 BOM Element 2.2. JS Engine Object内存回收机制 2.3....JS Engine Object内存回收机制    IEJScript Garbage Collector采用是Mark-and-Sweep算法,当执行垃圾回收时会先遍历所有JS Engine...由于Mark-and-Sweep算法缘故,也能很好地释放引用孤岛内存空间。    而IE下独有的CollectGarbage()则用于回收无引用或引用孤岛JS Engine Object。  ...由于IE8会对非原始尺寸图片进行抗锯齿平滑处理,从而消耗更多CPU和内存资源。当图片大小和尺寸到一定时,则会出现挂死情况。

    3.4K50

    Fiddler远程调试js

    使用Fiddler调试本地js   在我们前端开发日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。...而利用Fiddler可以修改HTTP数据特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。 假设我们发现这个页面有问题,需要修改所引用js文件()。...在这个js session上右键点击,选择“Save – Response –Response Body…”,将js文件内容保存到本地。记住存位置,下面我们会用到这个保存下来文件。...处理方式可以选择使用文件,也可以选择合适时间暂停数据流(*bpu、*bpafter),人工干预。通过以上几个步骤,我们演示了怎样将HTTP请求重定向到本地文件,进行web调试。...这种调试方式不需要发布到线上再验证,避免了修改不成功、对用户造成影响风险,而且不需要搭建复杂开发服务器等开发环境,非常适合快速web调试

    10K30

    IE6,IE7,IE8下报JS错误:expected identifier, string or number原因及解决办法

    今天在调试一个页面的时候遇到一个问题,在IE9下运行得很好脚本,在IE8里打开时候弹出错误:expected identifier, string or number,按照经验,应该是定义对象时候最后一个属性末尾跟了逗号...,但检查一遍后没发现有这种情况,后来仔细看了一下报错位置,发现有定义json对象属性时,属性名没有用引号括起来,于是加了上去再试,问题解决了。...综上所述,当出现expected identifier, string or number错误时,你首先应该检查在使用对象字面量时是否在最后一个属性后跟了逗号,这在js新手写代码中比较常见,如: {...‘a’: ‘aValue’, ‘b’: ‘bValue’, } ,其次,应该检查字面量属性名是否用引号括起来了,错误示例: { a: ‘aValue’, b: ’bValue’ } 改成: {

    1.9K30

    使用Firefox轻松调试JS

    Firefox调试JS功能真的很不错,推荐一下! 在页面上点击右键,再点击“查看元素”,如图: ? 就会弹出Firefox开发者界面,点击“调试器”,如图: ?...这里可以显示每一步变量值,同时如果出现错误在这里也会提示“exception”,如: ? 一步步调试代码 你可以一步步执行代码。这对代码调试非常有用。 ?...FirefoxJS调试功能非常强大,感觉试一下吧! 点击调试器tab页,刷新要调试页面,调试器主窗口会出现要调试代码 ?...点击暂停按钮,点击后按钮状态改变,同时右边三个调试步骤变为可操作状态,调试步骤作用可参考IE浏览器javascript调试讲解。同时,在代码行上面打断点。...点击hrefs 变量,可以看到该集合属性各对象,三个对象均为超链接,跟IE浏览器调试时看到基本相同。 ? 点击第一个对象,对象展开后会出现对象属性信息等内容 ?

    6.1K20

    JS破解--反反调试

    今天应小伙伴们意愿写一下过无限 debugger 两个案例(其实都很简单,只要掌握一两个操作点的话) 因为咱粉丝比较少,就直接进行网站点名了,手动狗头 有些案例弄过小伙伴,可能需要清除一下对应域名下...PS:不管是加载别的页面也好,还是刷新也罢,只要浏览器重新加载了存在 debugger 语句js,就会开始 debug,所以要先擦除debugger,再去下断点分析你想要内容 ?...案例二: 努比亚论坛:https://bbs.nubia.cn/ 因为这是一个 js 生成 cookie 案例,所以触发 debugger 机制不太一样。...此时在控制台重写目标函数 _0x4db1c,但是重写之后,继续执行的话,还是看不到cookie 生成规则 所以重写之后,不要轻举妄动,在关键位置打上断点(ps:这个案例是一个经典js生成 cookie...断在了我们预期位置,接下来就开始愉快分析吧。

    4.6K20

    JS获取事件对象,获取事件源对象(Firefox,IE

    做笔记,以防自己忘记~~ JS获取事件event,不同浏览器有不同做法。 例如IE下,在js函数中,通过window.event就可以获取,不必在函数中添加什么参数。...也可以用Prototype或者JQuery等,它们有他们对事件包装。还是使用JS库比较好,不然就有下边麻烦。...event.srcElement : event.target;)来代替IEevent.srcElement或者Firefox下event.target.。...下 event.target = IE event.srcElement 解决方法:使用obj(obj = event.srcElement ?...在 ie中处理事件直接使用window.event对象即可,但在firefox中,是没有 window.event对象,函数需要使用事件时候,需要在事件发生时把事件作为参数传递给函数,不象在ie

    10.1K50

    IDEA中Debug调试VUE前端项目、调试JS

    前言 有一个礼拜没发quarku+graalvm相关内容了,因为博主在忙一个新前端项目去了,从element-ui切换到antdv,也有很多新东西需要一边啃文档一边输出,程序出现bug自是在所难免...在java开发中,debug就是一个debug启动按钮解决事情,而在前端开发中,IDEA这个开发工具也提供了非常好用jsdebug工具,博主这个用法不是网上介绍那种需要安装插件才能用方式,免安装浏览器插件可以直接用...,我这里选择就是360极速浏览器 第二步、打断点、运行jsdubg项 给需要代码打上断点,运行刚刚第一步创建好jsdebg项,IDEA会帮你在新浏览器窗口里打开刚刚设置URL地址,现在你可以在这个新打开窗口里操作...,当遇到你打断点代码,IDEA断点就会激活,这个时候就可以愉快Debug起来了,效果如下图: 结语 IDEA这个前端调试工具非常好用,却没有得到很好普及,网上搜到那种方式大多是安装一个...IDEA浏览器插件配合使用,相比来说,博主发现这个调试工具简直太好用了,而且注意哦,此法不仅可以调试VUE项目,而是适合所有的前端项目

    3.3K20

    调试 node.js 程序

    调试 node.js 程序 在程序开发中,如何快速查找定位问题是一项非常重要基本功。在实际开发过程中,或多或少都会遇到程序出现问题导致无法正常运行情况,因此,调试代码就变成了一项无法避免工作。...这里简单介绍下如何调试 node.js 程序。 使用 console.log Node 提供了全局 console 对象,该对象可以输出格式化字符串。...庆幸是,V8 引擎导出了一个支持 Node 调试接口。因此,可以使用 Node 内置调试调试程序。...Node 调试程序: node --inspect index.js 这样就会以调试模式启动 Node,可以看到调试提示信息如下: Debugger listening on ws://127.0.0.1...可以通过命令在程序第一行设置断点: node --inspect-brk index.js 调试器提示信息如下: Debugger listening on ws://127.0.0.1:9229/def735ed

    3K20

    加密JS代码反调试

    JavaScript奇技淫巧:加密JS代码反调试 JS代码混淆加密,已被很多人使用,因为它真的很有用、很实用,可以用于保护代码、防护分析、复制、盗用,还可以用于小游戏过审、APP加固等方面。...混淆加密后JS代码,可能被他人分析,为了对抗分析调试,本文分享一种反调试技术。 功能效果 使函数名不可修改,修改则代码无法运行 技术原理 将JS代码用可逆算法进行加密。...在分析调试时,分析者经常会将无意义函数名改成有含义名字,使便于理解。 本文我们要做,就是禁止改名,如果修改函数名,函数就无法执行。...map(function(c,i,a){ return String.fromCharCode(c^random_key(key,i)); }).join(""); } var js_code...Date().getFullYear() + "," + _0xbc99c; console.log(_0x7d68de); ` function _0xag(){ var decode_js_code

    5.6K50
    领券