`
文章列表
一、序言对大多数的Windows开发者来说,如何在Win32系统中对API函数的调用进行拦截一直是项极富挑战性的课题,因为这将是对你所掌握的计算机知识较为全面的考验,尤其是一些在如今使用RAD进行软件开发时并不常用的知识,这 ...
加密加密主要是为了防止未经授权的使用,对这种情况即使破解了加密,也只能非法使用,并不一定能获得软件的代码逻辑;但对于脚本来说,防止对代码进行访问的措施,也属于加密,这时破解了加密就获得了代码; 混淆混淆是在无法阻止他人获取代码的情况下,采取的保护代码的逻辑不被他人理解的措施;对于混淆的代码,他人很难理解,无法进行修改和重新利用; 对于涉及到JS的系统的加密,我们建议不要将加密点放在JS脚本内,而是放在服务端的编译程序内,因为编译程序的加密可以采用更多的保护方式,加密强度也更高。 许多JavaScript在线混淆器为保护JS代码,提供编码规则,再进行在线混淆。 动态代码混淆每次新用户访问这个恶意站 ...
DOME(Detection of Maliciious Executables) 它是一种检测宿主可执行文件中的恶意代码的技术。DOME通过表态分析确定软件中产生系统调用的位置(虚拟地址),然后再监视软件运行并难所有观察到的系统调用都是从静态分析时获得的地 ...
translated from:  http://www.finjan.com/Content.aspx?id=1456   黑客们玩“猫与老鼠”   动态代码混淆技术是黑客们与安全专家们长期智斗的产物。为了响应安全专家们关于检测“加密恶意代码”的努力,黑客们发明了动态代码混淆技术,该技术使得一个新的访问者访问恶意网站时代码被不同地混淆(方式不同)。代码混淆已经存在一段时间了,动态代码混淆由于其复杂性和流行性将成为值得关注的趋势.由于它有效地迂回传统“数字签证”(signature-based solution),已经成为传播恶意代码的有利武器。动态代码混淆,自动混淆代码和其它的编码方法便利 ...
        如果要问做什么事是最有吸引力,那就是创建Web应用。毕竟,上次你听到有人称赞某产品的交互设计是什么时候的事了?(除了iPod之外) 它们都很cool, 而且都是很创新的项目。   抛开这些不管,Web设计者们对设计交 ...
Having worked at Google and now working in my own business, I've noticed that some days I'm just a rockstar at getting everything done, and others I can barely get a few lines of code out, or accomplish anything on my todo list.  Of course, now that I'm in a really small business, every single day co ...
              凯文·米特尼克,1964年生于美国加州的洛杉矶。    13岁时他对电脑着了迷,掌握了丰富的计算机知识和高超的操作技能,但却因为用学校的计算机闯入了其他学校的网络而被勒令离校。    15岁时,米特尼克成功入侵了“北美空中防务指挥系统”的主机,成为黑客史上的一次经典之作。    不久,他又成功破译美国“太平洋电话公司”在南加利福尼亚洲通讯网络的“改户密码”。随后,他又进入了美国联邦调查局(FBI)的电脑网络,吃惊地发现FBI的特工们正在调查的一名电脑黑客竟然是他自己!他立即施展浑身解数,破译了联邦调查局的“中央电脑系统”密码,每天认真查阅“案情进展情况报 ...
张亚勤谈用人 >>>>>>>>>>>> Q:在你的用人之道里,你比较看重的是什么? A:诚信永远是第一位的,然后是智慧、热情和团队精神。我认为人的素质有先天和后天两个方面。我把前者定义为IQ’,IQ’由原始智商加冒险精神组成。一个人有没有冒险精神,敢不敢赌一把,敢不敢承担风险,这些都是先天的成分,不容易改变。先天的素质有点像操作系统,预装了就很难动了。而后天的素质我定义为EQ’,这是可以改变的,相当于应用软件和用户界面。     过去由于工作关系,我跟全球最顶尖的500个公司的CEO有不同程度接触,发现他们很不一样, ...
学习自华科张军林等老师的论文《JavaScript语言解释器的设计与实现》,思路很好,跟大家分享一下,共同进步哦 1. 词法分析 以嵌入在html文本中的JS脚本程序为输入形成单词链表,以便语法分析。单词链表为双向链表。 2. 语法分析以单链表为输入,依JS语言的语法规则形成中间数据结构。中间数据结构能够反映出程序语句描述的数据处理流程。 3. 解释执行器以中间数据结构为输入负责对语句解释执行的控制。 4. 语句解释器完成各类型控制语句的解释执行,该模块可能会调用解释执行器而形成递归调用。 5. 表达式规约器由语句解释器来调用,它负责在语句解释执行过程中完成各类型表达式的运算和赋值语句的执行。 ...
1. 引言 在JS中,对象是一种基本数据类型,也是最重要的数据类型。对象是一个无序的属性集合,每个属性都有自己的名字和值。JS中没有“类”的概念哦! 2. 对象的创建 //创一空对象,即无属性 var o=new Object(); //内部构造函数创对象 var now=new Date(); //当前日期 var new_year=new Date(2008,1,1);//表示2008年1月1日 //自定义构造函数以任何希望的方式初始化新创建的对象 //对象直接量来创建并初始化新对象,在JS1.2及以后版本中实现 var circle={x:0, y:0, radius:2} 3. 属 ...
1. arguments[] 标识符arguments本质上是个局部变量,在每个函数中都会被自动声明并被初始化。它只在函数体中才能引用Arguments对象,在全局代码中没有定义。Arguments对象有带编号的属性,存放实参的数组。 2. Arguments 2.1 Arguments.length 有length属性,说明实参个数。所有实参都会成为Arguments对象的数组元素,无论函数声明中是否有这些参数的名字。 2.2 Arguments.callee 属性arguments.callee引用当前正在运行的函数。它给未命名的函数提供了一种自我引用的方式。 3. Arguments VS ...
Global site tag (gtag.js) - Google Analytics