首页
论坛
课程
招聘
IDA7.5 启动基础配置
2020-12-17 12:12 22730

IDA7.5 启动基础配置

HHHso 活跃值
22
2020-12-17 12:12
22730


摘要:文本以解决IDA7.5的启动为问题导向。相应IDA7.5版本请购买官方正版或渠道测试版。


前言:

    IDA7.5的安装路径不建议有非英文字符;空格一般不影响IDA的运行,但若IDASDK的放置路径有空格,可能会在开发native插件时带来额外的配置麻烦,这时一般在编译配置文件里给带空格的路径加上双引号【“”】可解决。IDA7.0、IDA7.2、IDA7.5的测试样例都是64位,所以python和涉及的第三方都需要是64位版本。


一、官方说明

    IDA7.5目录下README_python3.txt文件已经说得比较清楚,主要意思有两个,如下。

主要目的:是让IDA找到[lib]python.[dll|so|dylib]:

1、IDA7.5默认使用Python3.x,除非下述目录有use_python2文件存在,这时使用Python2.7。
    * IDA's install path:  path/to/ida_install/python/use_python2
    * The 'IDAUSR' directory:
       +  ~/.idapro/python/use_python2 (on Linux/OSX)
       + %APPDATA%\Hex-Rays\IDA Pro\python\use_python2 (on Windows)
       + [...or any other directory if the environment variable $IDAUSR is set]
       
       
2、Python2只支持一个版本,即2.7版;Python3.x则支持多个x版本,
 使用Python3.x需要运行IDA7.5目录下官配的idapyswitch.exe进行选择。


二、启动配置

    如果修改系统全局环境变量,可能会影响其他版本的IDA或影响其他软件的配置,为了使得各个版本的IDA和其他软件都相安无事,一直以来都通过批文件bat简单配置需要的环境然后间接启动IDA。


(一)IDA7.0


1、IDA7.0 32-bit-addr和Anaconda2的启动配置【7032.bat】文件内容如下,

    (1)7032.bat文件位于IDA7.0目录下,其快捷方式位置随意,如桌面。

    (2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。

    (3)若是其他的python2,只需把其中的【D:\ProgramData\Anaconda2】替换即可。

@rem 7032.bat file for bootstrap ida.exe with py2
@set path=D:\ProgramData\graphviz_my\bin;%path%
@set path=D:\ProgramData\Anaconda2;D:\ProgramData\Anaconda2\Scripts;D:\ProgramData\Anaconda2\Library\bin;D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\Program Files\IDA 7.0\python;%path%
@set PYTHONPATH=D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\ProgramData\Anaconda2\Lib\lib-tk;
@start ida.exe

2、IDA7.0 64-bit-addr和Anaconda2的启动配置【7064.bat】文件内容如下,

    python配置同上,只是把ida.exe改为ida64.exe。

@rem 7064.bat file for bootstrap ida64.exe with py2
@set path=D:\ProgramData\graphviz_my\bin;%path%
@set path=D:\ProgramData\Anaconda2;D:\ProgramData\Anaconda2\Scripts;D:\ProgramData\Anaconda2\Library\bin;D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\Program Files\IDA 7.0\python;%path%
@set PYTHONPATH=D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\ProgramData\Anaconda2\Lib\lib-tk;
@start ida64.exe


(二)IDA7.2

    IDA7.2的启动配置与IDA7.0的启动配置基本相同,python相关的路径设置不变。

    只是把【D:\Program Files\IDA 7.0\python】改为【D:\Program Files\IDA 7.2\python】。


3、IDA7.2 32-bit-addr和Anaconda2的启动配置【7232.bat】文件内容如下,

    (1)7232.bat文件位于IDA7.2目录下,其快捷方式位置随意,如桌面。

    (2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。

    (3)若是其他的python2,只需把其中的【D:\ProgramData\Anaconda2】替换即可。

@rem 7232.bat file for bootstrap ida.exe with py2
@set path=D:\ProgramData\graphviz_my\bin;%path%
@set path=D:\ProgramData\Anaconda2;D:\ProgramData\Anaconda2\Scripts;D:\ProgramData\Anaconda2\Library\bin;D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\Program Files\IDA 7.2\python;%path%
@set PYTHONPATH=D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\ProgramData\Anaconda2\Lib\lib-tk;
@start ida.exe

4、IDA7.2 64-bit-addr和Anaconda2的启动配置【7264.bat】文件内容如下,

    python配置同上,只是把ida.exe改为ida64.exe。

@rem 7264.bat file for bootstrap ida.exe with py2
@set path=D:\ProgramData\graphviz_my\bin;%path%
@set path=D:\ProgramData\Anaconda2;D:\ProgramData\Anaconda2\Scripts;D:\ProgramData\Anaconda2\Library\bin;D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\Program Files\IDA 7.2\python;%path%
@set PYTHONPATH=D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\ProgramData\Anaconda2\Lib\lib-tk;
@start ida64.exe

(三)IDA7.5

    python2:

        对于python2,IDA7.5的启动配置与IDA7.0的启动配置基本相同,python相关的路径设置不变。

    A、把【D:\Program Files\IDA 7.0\python】改为【D:\Program Files\IDA 7.5\python\2】,注意后面的子目录“2”。

    B、我们增加了use_python2文件生成命令【echo . > "D:\Program Files\IDA 7.5\python\use_python2"】,指示IDA使用python2;其中 user_python2文件可以生成在上面【一、】提到官方说明【1、】提到的任意一个路径,这里放在IDA7.5目录下的python目录中;请根据IDA7.5的目录按实际情况修改生成命令的user_python2路径。


5、IDA7.5 32-bit-addr和Anaconda2的启动配置【7532_27.bat】文件内容如下,

    (1)7532_27.bat文件位于IDA7.5目录下,其快捷方式位置随意,如桌面。

    (2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。

    (3)若是其他的python2,只需把其中的【D:\ProgramData\Anaconda2】替换即可。

@rem 7532_27.bat file for bootstrap ida.exe with py2
@set path=D:\ProgramData\graphviz_my\bin;%path%
@set path=D:\ProgramData\Anaconda2;D:\ProgramData\Anaconda2\Scripts;D:\ProgramData\Anaconda2\Library\bin;D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\Program Files\IDA 7.5\python\2;%path%
@set PYTHONPATH=D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\ProgramData\Anaconda2\Lib\lib-tk;
@echo . > "D:\Program Files\IDA 7.5\python\use_python2"
@start ida.exe

6、IDA7.5 64-bit-addr和Anaconda2的启动配置【7564_27.bat】文件内容如下,

    python配置同上,只是把ida.exe改为ida64.exe。

@rem 7532_27.bat file for bootstrap ida.exe with py2
@set path=D:\ProgramData\graphviz_my\bin;%path%
@set path=D:\ProgramData\Anaconda2;D:\ProgramData\Anaconda2\Scripts;D:\ProgramData\Anaconda2\Library\bin;D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\Program Files\IDA 7.5\python\2;%path%
@set PYTHONPATH=D:\ProgramData\Anaconda2\Lib;D:\ProgramData\Anaconda2\DLLs;D:\ProgramData\Anaconda2\Lib\lib-tk;
@echo . > "D:\Program Files\IDA 7.5\python\use_python2"
@start ida64.exe


    python3:

        对于python3,IDA7.5的启动配置与IDA7.0的启动配置基本相同,python相关的路径设置根据实际安装路径配置。

    A、【D:\Program Files\IDA 7.0\python】改为【D:\Program Files\IDA 7.5\python\3,注意后面的子目录“3”。

    B、我们增加了use_python2文件删除命令【@del "D:\Program Files\IDA 7.5\python\use_python2"】,指示IDA使用python3;请根据IDA7.5的目录按实际情况修改删除命令的user_python2路径。

    C、由于是python3,这里需要多一步前面【一、】提到的官方说明中【2、】使用官方自带的idapyswitch.exe选择系统里已经存在的我们心中嘱意的python3.x版本;例如下述cmd中在IDA7.5目录下运行idapyswitch.exe,列出了我们系统中有的几个版本,有py39,py38,微软IDE某年月装的py36等,这里选择1选中3.8.3版本;其实际原理是patch了【D:\Program Files\IDA 7.5\python\3\PyQt5\sip.pyd】来选中我们嘱意的版本。

    python3配置原则上必执行idapyswitch.exe配置命令,除非版本与官方sip.pyd选中的版本相同,目测官方选的是py38。

(base) D:\Program Files\IDA 7.5>idapyswitch.exe
Checking installs from "Python Software Foundation"
Checking "Python 3.6 (64-bit)" (3.6)
Found: "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\" (version: 3.6.6 ('3.6.6150.1013'))
Checking installs from "Continuum Analytics, Inc."
Checking "Anaconda 5.2.0" (3.6)
Found: "D:\ProgramData\Anaconda3" (version: 3.6.5 ('3.6.5150.1013'))
Checking "Anaconda 2020.07" (3.8)
Found: "C:\py38_x86_64\anaconda3" (version: 3.8.3 ('3.8.3150.1013'))
Checking installs from "Python Software Foundation"
Checking "Python 3.6 (64-bit)" (3.6)
Found: "D:\ProgramData\Python36_amd64\" (version: 3.6.7 ('3.6.7150.1013'))
Checking "Python 3.9 (64-bit)" (3.9)
Found: "C:\Python39-64\" (version: 3.9.0 ('3.9.101.1013'))
The following Python installations were found:
    #0: 3.9.0 ('3.9.101.1013') (C:\Python39-64\python3.dll)
    #1: 3.8.3 ('3.8.3150.1013') (C:\py38_x86_64\anaconda3\python3.dll)
    #2: 3.6.7 ('3.6.7150.1013') (D:\ProgramData\Python36_amd64\python3.dll)
    #3: 3.6.6 ('3.6.6150.1013') (C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\python3.dll)
    #4: 3.6.5 ('3.6.5150.1013') (D:\ProgramData\Anaconda3\python3.dll)
Please pick a number between 0 and 4 (default: 0)
1
Applying version 3.8.3 ('3.8.3150.1013')


    然后还是正常配置我们的启动配置:


7、IDA7.5 32-bit-addr和Anaconda3的启动配置【7532_38.bat】文件内容如下,

    (1)7532_38.bat文件位于IDA7.5目录下,其快捷方式位置随意,如桌面。

    (2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。

    (3)若是其他的python3,只需把其中的【C:\py38_x86_64\anaconda3】替换即可。

@rem 7532_38.bat file for bootstrap ida.exe with py3
@del "D:\Program Files\IDA 7.5\python\use_python2"
@set path=C:\py38_x86_64\anaconda3;C:\py38_x86_64\anaconda3\Scripts;C:\py38_x86_64\anaconda3\Library\bin;C:\py38_x86_64\anaconda3\Lib;C:\py38_x86_64\anaconda3\DLLs;D:\Program Files\IDA 7.5\python\3;%path%
@set PYTHONPATH=C:\py38_x86_64\anaconda3\Lib;C:\py38_x86_64\anaconda3\DLLs;C:\py38_x86_64\anaconda3\Lib\lib-tk;
@start ida.exe

8、IDA7.5 64-bit-addr和Anaconda3的启动配置【7564_38.bat】文件内容如下,

    python配置同上,只是把ida.exe改为ida64.exe。

@rem 7564_38.bat file for bootstrap ida64.exe with py3
@del "D:\Program Files\IDA 7.5\python\use_python2"
@set path=C:\py38_x86_64\anaconda3;C:\py38_x86_64\anaconda3\Scripts;C:\py38_x86_64\anaconda3\Library\bin;C:\py38_x86_64\anaconda3\Lib;C:\py38_x86_64\anaconda3\DLLs;D:\Program Files\IDA \python\3;%path%
@set PYTHONPATH=C:\py38_x86_64\anaconda3\Lib;C:\py38_x86_64\anaconda3\DLLs;C:\py38_x86_64\anaconda3\Lib\lib-tk;
@start ida64.exe


最后,如果IDA7.0、IDA7.2、IDA7.5都齐全,桌面会有这八个双击启动文件批文件的快捷方式,根据需要双击启动即可。



三、第三方模块的配置

    一般unicorn、capstone、keystone等都是属于python的配置,与ida无关。qiling框架这些如果不使用IDA相关的功能操作,也与ida无关,可以根据python3独立安装配置。在【二】中,去掉各个批文件的最后的【start ida】命令,则是对应的python版本使用环境,可以通过pip等安装或编译第三方功能模块。


1、ipyida

    官方安装说明也简单,一键安装,就是在启动IDA7.5后,在IDAPython里执行一键安装命令。

    (1)python2

import urllib.request; exec(urllib.request.urlopen('https://github.com/eset/ipyida/raw/stable/install_from_ida.py').read())

    (2)python3

import urllib.request; exec(urllib.request.urlopen('https://github.com/eset/ipyida/raw/stable/install_from_ida.py').read())

    说明:一键命令执行的核心操作实际就是【pip install ipyida】和【复制 ipyida_plugin_stub.py文件到IDA7.5的plugins目录中,并重命名为ipyida.py】;如果是通过上述命令安装,ipyida_plugin_stub.py会复制到C:\Users\【你的用户名】\AppData\Roaming\Hex-Rays\IDA Pro\plugins\ipyida.py,而不是

IDA7.5目录下的plugins目录,可以考虑剪切到后者中去。若不使用上述命令安装,在设置好对应版本的python环境变量后(即bat文件不带最后的start命令,通过pip install安装,然后将ipyida_plugin_stub.py文件复制IDA7.5目录下的plugins子目录中,可以重命名位ipyida.py。

ipyida_plugin_stub.py路径可以在pip安装好后通过下述方式定位
import ipyida_plugin_stub
print(ipyida_plugin_stub.__file__)

    (3)windows的安装可能会遇到的一些问题,没有遇到,则忽略.

       (3.1)NotImplementedError(这应该属于jupyter的bug)

  File "C:\py38_x86_64\anaconda3\Lib\asyncio\events.py", line 501, in add_reader
    raise NotImplementedError
NotImplementedError
或
app.shell.set_completer_frame()
AttributeError: 'NoneType' object has no attribute 'set_completer_frame'


解决办法:
在tornado\platform\asyncio.py文件中,在import asyncio之后添加下述修复代码,如(C:\py38_x86_64\anaconda3\Lib\site-packages\tornado\platform\asyncio.py)

import sys
if sys.platform == 'win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

    
如何定位asyncio位置?如下
import asyncio
print(asyncio.__file__)

 

    (3.2)【IDA 7.5/plugins/ipyida_plugin_stub.py】或【IDA 7.5/plugins/ipyida.py】加载失败问题:encoding declaration in Unicode string,如

    一般是使用IDA7.5的python2时触发此问题,python2和python3时独立通过pip install ipyida的,但需要共享plugins\ipyida.py

D:\Program Files\IDA 7.5\plugins\ipyida_plugin_stub.py: encoding declaration in Unicode string (D:/Program Files/IDA 7.5/plugins/ipyida_plugin_stub.py, line 0)
Traceback (most recent call last):
  File "D:\Program Files\IDA 7.5\python\2\ida_idaapi.py", line 643, in IDAPython_ExecScript
    code = compile(raw.decode(encoding), script, 'exec')
  File "D:/Program Files/IDA 7.5/plugins/ipyida_plugin_stub.py", line 0
SyntaxError: encoding declaration in Unicode string


解决办法:
要实现python2和python3共享plugins\ipyida.py,则对plugins\ipyida.py删除首行的encoding声明,并去掉Author作者的特殊字符即可。


通过pip安装后,可通过定位ipyida目录,并进一步定位ipyida_plugin_stub.py
import ipyida 
print(ipyida.__file__)

查询对应python安装的ipyida目录下的ipyida_plugin_stub.py,复制一份到IDA7.5目录下的plugins\ipyida.py即可,然后按解决办法做下图修改。


    (3.3)ipyida的from PyQt5 import QtCore, QtSvg, QtWidgets, QtGui, QtPrintSupport问题,此问题一般是早期版本的python2触发。

        因为ipyida比较新,要求qtconsole>=4.6,而最新的5.0又对python2不友好(没有提供相应版本),则自动更新的会造成高不成,低不就的错误。一般通过pip uninstall qtconsole卸载(可省略此卸载操作,后面重新安装会自动卸载旧版),重新装个python2友好的最高版,官方最后支持python2的是4.7.7版本。

通过curl或直接下载qtconsole-4.7.7-py2.py3-none-any.whl
curl https://files.pythonhosted.org/packages/c1/35/0479d9707e3c459901a64dd49843b2f06a65a647dc2bcee7b8bfe3560da1/qtconsole-4.7.7-py2.py3-none-any.whl -oqtconsole-4.7.7-py2.py3-none-any.whl

然后安装
pip install qtconsole-4.7.7-py2.py3-none-any.whl

最后测试
from PyQt5 import QtCore, QtSvg, QtWidgets, QtGui, QtPrintSupport

    题外,一般不要尝试将ipyida装到7.0或7.2版本,本身ipyida是针对7.4以上的,7.4以下可考虑ida_ipython。


2、sark

    python2和python3 的安装都一样

git clone https://github.com/tmr232/Sark.git
cd Sark
python setup.py install

    说明:sark最新支持IDA7.4以上,但不要尝试在IDA7.5的python2中使用sark,api不兼容。

        一般python2使用sark,就在IDA7.4以下版本的IDA;而python3使用sark,就在IDA7.4以上。


3、其他

        (1)一般把ida的历史文件清单记录从10开到最大100,IDA7.5目录下的\cfg\idagui.cfg文件。

HISTORY_LENGTH          =       100      // Maximum length of file->history
                                        // Possible value is from 1 to 100

        (2)windbg配置,IDA7.5目录下的\cfg\ida.cfg文件,根据自己系统的windbg路径设置,注意是amd64版(64位),而不是x86(32位)版目录。

//DBGTOOLS = "C:\\Program Files\\Debugging Tools for Windows (x86)\\";
DBGTOOLS = "D:\\ProgramData\\WindbgPreview\\amd64\\";



最后,IDA7.5的python2的配置虽然有提供参考,应该作为备用缓解使用。

建议在IDA7.4及其以上版本积极拥抱python3,而在IDA7.4以下版本怀旧python2。




看雪招聘平台创建简历并且简历完整度达到90%及以上可获得500看雪币~

最后于 2020-12-17 20:00 被HHHso编辑 ,原因:
收藏
点赞19
打赏
分享
最新回复 (41)
雪    币: 46065
活跃值: 活跃值 (168429)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 活跃值 2020-12-17 12:15
2
0
支持!
雪    币: 9910
活跃值: 活跃值 (10013)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
pureGavin 活跃值 2 2020-12-17 12:18
3
0
感谢指导
雪    币: 922
活跃值: 活跃值 (1560)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
方向感 活跃值 2020-12-17 12:26
4
0
谢谢指导
雪    币: 13382
活跃值: 活跃值 (1040)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chuxue 活跃值 2020-12-17 12:45
5
0
很详细,谢谢
雪    币: 105
活跃值: 活跃值 (283)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
雅鸦歌 活跃值 2020-12-17 12:59
6
0
感谢
雪    币: 1355
活跃值: 活跃值 (2961)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风中小筑V 活跃值 2020-12-17 13:14
7
0
谢谢大佬
雪    币: 22844
活跃值: 活跃值 (4396)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ninebell 活跃值 2020-12-17 13:23
8
0
@HHHso
上仙!论坛最新出炉的IDA 7.5
建议下载哪个链接的?求推荐,谢谢。
雪    币: 46065
活跃值: 活跃值 (168429)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 活跃值 2020-12-17 13:30
9
0
ninebell @HHHso 上仙!论坛最新出炉的IDA 7.5 建议下载哪个链接的?求推荐,谢谢。
你这 回复 不科学。谢谢。
雪    币: 2876
活跃值: 活跃值 (3195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
爱我佳鑫 活跃值 2020-12-17 13:57
10
0
mark
雪    币: 72
活跃值: 活跃值 (429)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rongkao 活跃值 2020-12-17 14:05
11
0
makrk
雪    币: 0
活跃值: 活跃值 (976)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 活跃值 2020-12-17 14:12
12
0
应该是不用搞成这么复杂吧?这个配置比学会用IDA还难!
雪    币: 2619
活跃值: 活跃值 (1982)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
默NJ 活跃值 2020-12-17 14:17
13
0
感谢分享
雪    币: 2894
活跃值: 活跃值 (797)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lianzhan 活跃值 2020-12-17 14:44
14
0
感谢指导
雪    币: 15758
活跃值: 活跃值 (2082)
能力值: (RANK:648 )
在线值:
发帖
回帖
粉丝
KevinsBobo 活跃值 8 2020-12-17 16:20
15
2
再配置上第三方符号库,也有了Lumina功能,美滋滋
https://lumen.abda.nl/
雪    币: 191
活跃值: 活跃值 (142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
豆浆与油条 活跃值 2020-12-17 17:01
16
0
感谢分享。。
雪    币: 381
活跃值: 活跃值 (384)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
自然dashen 活跃值 2020-12-17 17:27
17
0
KevinsBobo 再配置上第三方符号库,也有了Lumina功能,美滋滋 https://lumen.abda.nl/
骚东西
雪    币: 8372
活跃值: 活跃值 (40259)
能力值: (RANK:105 )
在线值:
发帖
回帖
粉丝
Editor 活跃值 2020-12-17 17:27
18
0
厉害厉害
雪    币: 2615
活跃值: 活跃值 (1878)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TUGOhost 活跃值 2020-12-17 19:38
19
0
有没有linux大佬在linux上使用成功了,我这边wine idapyswitch.exe有问题。
雪    币: 7794
活跃值: 活跃值 (1551)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jgs 活跃值 2020-12-17 20:04
20
0
Linux 用 hopper 4.7.0 
雪    币: 2674
活跃值: 活跃值 (2210)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
低调putchar 活跃值 1 2020-12-17 21:03
21
0
感谢分享!
雪    币: 2462
活跃值: 活跃值 (1940)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
~时光荏苒 活跃值 2020-12-17 21:27
22
0
支持支持!!!!!!!!!!!!!!!!!
雪    币: 187
活跃值: 活跃值 (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
doctorX 活跃值 2020-12-17 22:25
23
0
赞赞赞~
雪    币: 4408
活跃值: 活跃值 (855)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wanttobeno 活跃值 2020-12-18 09:21
24
0
看完一遍,又很认真的再看了一遍
雪    币: 1973
活跃值: 活跃值 (1591)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
gamehack 活跃值 2020-12-18 10:02
25
0
感谢分享!
游客
登录 | 注册 方可回帖
返回