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://www.cnblogs.com/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. Atitit.木马病毒websql的原理跟个设计

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

  3. atitit.木马病毒webshell的原理and设计 java c# .net php.

    atitit.木马病毒webshell的原理and设计 java c# .net php. 1. 隐蔽性 编辑 WebShell后门具有隐蔽性,一般有隐藏在正常文件中并修改文件时间达到隐蔽的,还有利用 ...

  4. Atitit.木马病毒的操作注册表原理 系统服务管理器 atiSysService

    Atitit.木马病毒的操作注册表原理 系统服务管理器 atiSysService 1. atiSysService1 2. atiSysService  原理1 3. Java code1 4. 参 ...

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

    Atitit.木马病毒 webftp 的原理跟个设计 ftp木马的效果 文件传播 文件列表 文件内容查看 作者::  ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Att ...

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

    基础问题回答 (1)杀软是如何检测出恶意代码的? 基于特征码的检测:特征码就是一段数据.如果一个可执行文件(或其他运行的库.脚本等)包含特定的数据则被认为是恶意代码.AV软件厂商要做的就是尽量搜集最全 ...

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

    免杀原理及基础问题回答 免杀原理: 免杀指的是一种能使病毒木马免于被杀毒软件查杀的技术.由于免杀技术的涉猎面非常广,其中包含反汇编.逆向工程.系统漏洞等黑客技术,所以难度很高,一般人不会或没能力接触这 ...

  8. 2018-2019-3 网络对抗技术 20165235 Exp3 免杀原理与实践

    2018-2019-3 网络对抗技术 20165235 Exp3 免杀原理与实践 基础问题回答 杀软是如何检测出恶意代码的? 1.对某个文件的特征码进行分析,(特征码就是一类恶意文件中经常出现的一段代 ...

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

    目录 免杀原理与实践 一.基础问题回答 1.杀软是如何检测出恶意代码的? 2.免杀是做什么? 3.免杀的基本方法有哪些? 二.实验内容 1. 正确使用msf编码器 2. msfvenom生成如jar之 ...

随机推荐

  1. JDBC连接SQL Server2008

    在使用JDBC连接数据库之前首先要加载相应数据库的JDBC驱动类,可以通过通用方法Class.forName来加载驱动类.   方式一:使用JDBC-ODBC连接桥 一般安装JDK后会自带JDBC-O ...

  2. vs2010 C#链接 ACCESS数据库

    ACCESS数据库,有2003.2007版本,不同的版本,链接字符也不同,现把代码黏贴如下: 1.ACCESS2003(.mdb): private void Form1_Load(object se ...

  3. ruby -- 问题解决(五)页面返回跳转

    今天在做页面跳转的时候,google了下页面跳转的方法, 跳转到上一个页面:redirect_to :back <%= link_to "返回" ,:back %> 这 ...

  4. jackson反序列化时忽略不需要的字段

    有时候,如果数据库表中增加一个字段,但返回的JSON字符串中含有我们并不需要的字段,那么当对应的实体类中不含有该字段时,会抛出一个异常,告诉你有些字段没有在实体类中找到.解决办法很简单,在声明Obje ...

  5. Appium移动自动化测试(四)--one demo

    继续更新. -------------------------------------------- 第四节  安装Appium Client Appium Client是对webdriver原生ap ...

  6. Django项目--web聊天室

    需求 做一个web聊天室,主要练习前端ajax与后台的交互: 一对一聊天和群组聊天 添加用户为好友 搜索并添加群组 管理员可以审批用户加群请求,群管理员可以有多个,群管理员可以删除,添加禁言群友 与聊 ...

  7. 基于HTML5技术的电力3D监控应用(四)

    回答了知乎问题较长,一些使用WebGL的经验,作为新的一篇: 正好逛到这个问题,正好是2013年底,正好最近基于的HT for Web 3D做的电力项目收尾,正好用到的就是WebGL技术,因此说说自己 ...

  8. [Latex]生成Vertical Timeline

    Vertical TimeLine 用Latex生成一个竖直的VerticalTimeline的想法来源于今天翻看王老师的教师寄语,有感于学院走过的操作系统实验的艰辛之路,遂产生了写一个"小 ...

  9. Winform基础

    1.显示窗口的两种方式: 非模态(Modaless):Show 模态(Modal),阻塞主窗口:ShowDialog() 2.主窗口和对话框之间传递参数,在对话框中申明属性,主窗口给对话框传递值通过参 ...

  10. 关于DOM树的常见增删操作

    //具体关于DOM的内容可参考我的另外一篇文章"文本对象模型(Document Object Model)". 案例要点:     1.创建并增加元素节点     2.判断是否存在 ...