zoukankan      html  css  js  c++  java
  • Atitit.木马病毒的免杀原理---sikuli 的使用

    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

    3sikuli的扩展用途4

    4atitit.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)Javajre6injava.exe"  -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dpython.path="C:Program Files (x86)Sikuli Xsikuli-script.jar/" -jar "C:Program Files (x86)Sikuli Xsikuli-ide.jar" 

     

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

     

     

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

     

     

    完整的报错信息类似于:

    java.lang.UnsatisfiedLinkError: C:WINDOWSTemp mplibVisionProxy.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

  • 相关阅读:
    codephp 自研PHP框架并实现composer包管理
    收藏!17 张程序员专属壁纸(使用频率很高)
    git reset hard HEAD^后显示more?的解决方案
    如果有一天我不得不离开IDE,没有其它原因,一定是ta ?
    centos7 下安装composer失败
    不知道如何技术变现?19个程序员接私活平台汇总
    MySQL常见面试题:什么是主从延时?如何降低主从延时?
    Nginx服务器,修改html 文件后页面不更新生效(已解决)
    《Microsoft SQL Server 2005: 数据库基础由入门到精通》书评
    讲座资源:Silverlight In Action
  • 原文地址:https://www.cnblogs.com/attilax/p/5267225.html
Copyright © 2011-2022 走看看