Atitit.木马病毒的免杀原理---sikuli 的使用

1. 使用sikuli java api1

1.1. 3. Write code!1

2. 常用api2

2.1. wait 等待某个界面出现2

2.2. exist/find 判断是否界面存在2

2.3. 2

2.4. 2

2.5. sikuli 如何 清空文本框中的内容??解决方法!2

2.6. 判读控件,界面是否出现??find3

3. sikuli的扩展用途4

4. atitit.sikuli  NoClassDefFoundError   AWTUtilities4

4.1. atitit.关于Sikuli使用过程中java.lang.UnsatisfiedLinkError错误的解决 VisionProxy.dll: Can't find dependent libraries4

5. 参考5

1. 使用sikuli java api

sikuli基于java的,使用python script 麻烦的...直接使用javaapi 宽松..

atitit.gui api的新的框架sikuli  的attilax 总结

直接使用者sikuli ide老是失败...新不上awtutility

1.1. 3. Write code!

More basic usage information is available here.

Here is a hello world example on Mac. The program clicks on the spotlight icon on the screen, waits until spotlight’s input window appears, activates it by clicking and then writes “hello world” into the field and hits ENTER.

import org.sikuli.script.*;public class TestSikuli {         public static void main(String[] args) {                Screen s = new Screen();                try{                        s.click("imgs/spotlight.png");                        s.wait("imgs/spotlight-input.png");                        s.click();                        s.write("hello world#ENTER.");                }                catch(FindFailed e){                        e.printStackTrace();                }        }

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. 常用api

2.1. wait 等待某个界面出现

2.2. exist/find 判断是否界面存在

2.3.

2.4.

2.5. sikuli 如何 清空文本框中的内容??解决方法!

for(int i=0;i<3;i++)

{s.click(edit);

s.type(edit,Key.RIGHT+Key.RIGHT+Key.RIGHT+Key.RIGHT);

s.type(Key.BACKSPACE+Key.BACKSPACE+Key.BACKSPACE+Key.BACKSPACE);

}

下面这个好像不行。。。attilax验证过。。最起码pc shod android simular hto bsin...

Screen s = new Screen();

s.click("name.png");

s.type("a",KeyModifier.CTRL);

s.type(Key.BACKSPACE);

2.6. 判读控件,界面是否出现??find

/**

@author attilax 老哇的爪子

@since   p35 0_z_42

*/

private static boolean sucess() {

Screen s = new Screen();

if(Exist("C:\\111\\add2telbook.png"))

return true;

if(Exist("C:\\111\\sendmsg.png"))

return true;

return false;

}

/**

@author attilax 老哇的爪子

@since   p35 0_39_48

*/

private static boolean Exist(String f) {

Screen s = new Screen();

Match m = null;

try {

Pattern ptt=new Pattern(f);

ptt.similar(0.9f);

m = s.find(ptt);

System.out.println(m);

if(m.getScore()<0.9)

throw new FindFailed("");

return true;

} catch (FindFailed e) {

return false;

}

//return false;

}

3. sikuli的扩展用途

此外,Sikuli还可用于可视化搜索。例如,对生活中的某一事物拍摄照片,即可搜索相关的信息;或是在某一地区迷路,只要将周围环境的照片上 传到搜索引擎,便可得到相应的地理位置。谷歌此前推出的Goggles也具备了类似的功能。

4. atitit.sikuli  NoClassDefFoundError   AWTUtilities

set java_home path

and path  inclucd    java/bin

"C:\Program Files (x86)\Java\jre6\bin\java.exe"  -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dpython.path="C:\Program Files (x86)\Sikuli X\sikuli-script.jar/" -jar "C:\Program Files (x86)\Sikuli X\sikuli-ide.jar"

原来javaw启动的,改成java启动,从cmd。。三,走ok蓝。。

4.1. atitit.关于Sikuli使用过程中java.lang.UnsatisfiedLinkError错误的解决 VisionProxy.dll: Can't find dependent libraries

完整的报错信息类似于:

java.lang.UnsatisfiedLinkError: C:\WINDOWS\Temp\tmplib\VisionProxy.dll: Can't find dependent libraries

at java.lang.ClassLoader$NativeLibrary.load(Native Method)

bg dll放得个win路径黑头走ok兰...

关于Sikuli使用过程中java.lang.UnsatisfiedLinkError错误的解决 - lilybaobei的专栏 - 博客频道 - CSDN.NET.htm

5.  Sikuli-IDE 界面Sikuli 提供了一个简易的脚本开发环境。

 Sikuli 提供了一个简易的脚本开发环境。缺省界面由菜单栏、工具栏、侧边栏、编辑区、控制台和状态栏六部分组成,如图 1 所示。

  图 1. Sikuli-IDE 界面组成

 编辑完成的 Sikuli 脚本可通过 File -> Save 进行保存。在 Windows 平台上将保存为一个后缀为 .sikuli 的文件夹,其中包括脚本中所使用到的所有 PNG 图片、.py 后缀的源代码以及一份显示源码的 HTML 文件。

  编写调试完成的 Sikuli 脚本最终可通过菜单 File->Export executable 生成以 .skl 为后缀的可执行文件。生成这种格式的可执行文件后,使用命令行工具或直接双击该文件即可便捷地运行该脚本了。

6. 参考

java+win7+eclipse+Maven+sikuli 配置总结---图形脚本语言 - Hi_Amos - 博客园.htm

图形脚本语言sikuli - 虫师 - 博客园.htm

会截图就会自动化测试——Sikuli,斯库真犀利_软件测试_酷勤网.htm

(api detail )关于Sikuli GUI自动化工具的介绍(将屏幕上你见到的一切都自动化)——Sikuli教程#1.htm

(impt overview ) Sikuli -- 创新的图形化编程技术.htm

wechatRegCpCheckor src.rar

如何在java中使用sikuli进行自动化测试 - 虫师 - 博客园.htm

java引用sikuli-script.jar模拟常见鼠标操作   6san.com.htm

Atitit.木马病毒的免杀原理---sikuli 的使用相关推荐

  1. Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结...

    Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结 1. ,免杀技术的用途2 1.1. 病毒木马的编写2 1.2. 软件保护所用的加密产品(比如壳)中,有 ...

  2. 杀毒软件的查杀病毒的原理以及木马、病毒的免杀伎俩(论杀或者不杀 )

    杀毒软件的查杀病毒的原理以及木马.病毒的免杀伎俩(论杀或者不杀 ) 无意中在网上看到的,描述通俗易懂,基本全是基础知识,权当了解吧. ================================= ...

  3. 木马免杀原理及方法(超全)

    灰鸽子免杀 概况 免杀意为免除被杀毒 软件杀掉的软件. 灰鸽子免杀简介:本工具为纯绿色工具,软件采用独特的查杀技巧可完全查杀灰鸽子全系列(VIP2005.vip2006.免杀处理) 木马,本软件已经过 ...

  4. 木马免杀原理详解(一)

    木马免杀原理详解 首先来简单了解一下杀毒软件查杀病毒的原理,当前杀毒软件对病毒的查杀主要有特征代码法和行为监测法.其中前一个比较方法古老,又分为文件查杀和内存查杀,杀毒软件公司拿到病毒的样本以后,定义 ...

  5. Atitit.木马病毒websql的原理跟个设计

    Atitit.木马病毒websql的原理跟个设计 1. Keyword Wsql { var sql="select "+p.txt+" as t,"+p.v+ ...

  6. 20145317 《网络对抗技术》免杀原理与实践

    20145317 <网络对抗技术>免杀原理与实践 免杀技术 技术分类 改变特征码 加壳:使用专业的加壳软件,掩盖特征码: 使用encode等进行编码,进行异或.+1.-1等类似操作改变特征 ...

  7. 20155301实验三 免杀原理与实践

    20155301实验三 免杀原理与实践 实验内容 1 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编程等免杀工具或技巧: 2 ...

  8. 2018-2019 20165208 网络对抗 Exp3 免杀原理与实践

    目录 2018-2019 20165208 网络对抗 Exp3 免杀原理与实践 实验内容 基础问题回答 实践过程记录 任务一:正确使用免杀工具或技巧 任务二:通过组合应用各种技术实现恶意代码免杀 任务 ...

  9. 2018-2019-2 网络对抗技术 20165303 Exp3 免杀原理与实践

    实验内容 一. 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工具(0.5分),使用shellcode编程(1分) ...

  10. 20145212 罗天晨 免杀原理与实践

    20145212 罗天晨 免杀原理与实践 一.基础问题回答 1.杀软是如何检测出恶意代码的? (1)恶意代码有其特有的特征码,杀软将特征码加入检测库中,当检测到一段代码中具有这样的特征码时就可以判断为 ...

最新文章

  1. AlphaGo之后,DeepMind重磅推出AlphaFold:基因序列预测蛋白质结构
  2. 命令行参数 - 和 -- 的区别
  3. Redis性能问题排查解决手册(值得收藏)
  4. react下移动端可吸附悬浮窗按钮,支持拖动拖拽功能
  5. 经典C语言程序100例之五九
  6. angular2子组件的事件传递(任意组件事件传递)
  7. 升讯威微信营销系统开发实践:(2)功能设计与架构设计
  8. 数字图像处理--图像ROI
  9. 从民办三本到知名企业感知算法工程师
  10. Java String类的intern()方法
  11. 20.MySQL 常用命令
  12. volatile一题
  13. 家用千兆路由器哪款好?家用千兆无线路由器推荐TOP10!
  14. var模型eviews操作步骤
  15. pdf factory pro7序列号教你如何打印转换PDF教程
  16. IMPDP ORA-39125 / LPX-00241
  17. jadx在windows下的安装
  18. Qt 多显示器扩展模式
  19. lseek和文件末尾
  20. zTree的使用教程

热门文章

  1. php推荐位调用,推荐位数据循环调用
  2. iOS工作中的经验总结—马甲包审核以及常见审核问题!!!(干货)
  3. MYSQL 表左连接 ON AND 和ON WHERE 的区别
  4. LRU缓存介绍与实现 (Java)
  5. IntelliJIdea14 修改默认缓存的位置
  6. Linux命令-网络命令:ping
  7. 新起点、新目标--获得MVP后的感悟
  8. 了解不同种类的windows存储驱动
  9. websocket实时聊天(一)
  10. MyBatis框架、log4j、数据库的配置文件