影刀rpa这种python包是什么隐藏调用方式?

查看 53|回复 9
作者:Niko999   
影刀有个关键的python包,但是只能在客户端引用,如果自己在外部 vs那些引用的话就用不到这个包,其它的包都可以用
我在他的客户端里面可以打印出包的位置

[color=]但是,我复制这个地址到电脑上的时候,就无法找到这个目录了,不知道什么原理

有人知道这是什么加密调用方式吗?其它包可以调用,但是他官方的这个xbot包就无法调用到,能获取到位置,但是电脑上无法找到。
我感觉没理由啊-.-,不可能电脑上没这个文件,但是它自己客户端却可以调用到。我也进入了它的python包目录下也找不到,
[color=]只能找到其它的包,但是其它的包全部方法 都是pass,具体代码都隐藏了。都在它那个无法调用到的xbot包里面

客户端, 方式

我心飞翔1995   

提示一下,去site-packages\Zh-CN\xbot 看看
Niko999
OP
  


我心飞翔1995 发表于 2024-12-20 11:29
提示一下,去site-packages\Zh-CN\xbot 看看

这个看了,里面的python代码方法  全部都是pass的。
Niko999
OP
  


我心飞翔1995 发表于 2024-12-20 11:29
提示一下,去site-packages\Zh-CN\xbot 看看

就是只有方法函数名和参数数量,但是具体代码都是空的。很神奇
我心飞翔1995   


Niko999 发表于 2024-12-20 11:57
这个看了,里面的python代码方法  全部都是pass的。

简单看了一下,大概率是方便提示写的空方法,后面肯定有覆盖重写的,里面也提到了加密,需要有人找出加密方法才能继续下一步
kings0b   

应该是xbotgo里封装加密了
E式丶男孩   

那些pass的代码只是让你的编辑器命令提示的时候更加智能,这个包应该是动态注册的,有好多个可以实现这种技术的方式,我举一个例子
比如使用boost.python来做,就可以在程序初始化python环境的时候写一个cpp的包注册到python的环境中,这个包是可以使用程序自带的python解释器是可以执行的,但是你编写代码的时候使用的解释器是系统的,所以就没有代码提示
为了改进这个方式,你可以用他类似的方式写一些没用的包,主要是代码提示用的,真实执行的时候调用的是cpp的包,这样就可以达到同样的效果了
Niko999
OP
  


E式丶男孩 发表于 2024-12-20 12:51
那些pass的代码只是让你的编辑器命令提示的时候更加智能,这个包应该是动态注册的,有好多个可以实现这种技 ...

我看了下这个boost.python好像是c++的  ,但是它那个客户端是c#写的 ,混合调用python的代码
小人类   

动态执行的时候,把他的整个包读进内存里,拷贝出来,试试
E式丶男孩   


Niko999 发表于 2024-12-20 16:30
我看了下这个boost.python好像是c++的  ,但是它那个客户端是c#写的 ,混合调用python的代码

我说的这个只是在c++中的实现方式,C#也能做啊,易语言都能。
您需要登录后才可以回帖 登录 | 立即注册