吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3530|回复: 15

[转载非技术] linux 安装python3.5和sublime-text_build-3114_i386编辑器安装+逆向+汉化笔记

[复制链接]
sunqixuan60 发表于 2017-3-4 09:20 | 显示全部楼层 |阅读模式

(1)安装python3.5

注明黑竹网盘有
官方下载最新版python安装包Python-3.5.0.tgz,cd到安装包所在目录,执行以下命令:
tar -zxvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
make install
make cle
下载之后安装就行了.
然后逆向
在菜单栏中选择help——enter license,把下面的许可证复制到出现的框里,点击use license就可以了,逆向之后就不会显示unregistered字样了。
—– BEGIN LICENSE —–
Anthony Sansone
Single User License
EA7E-878563
28B9A648 42B99D8A F2E3E9E0 16DE076E
E218B3DC F3606379 C33C1526 E8B58964
B2CB3F63 BDF901BE D31424D2 082891B5
F7058694 55FA46D8 EFC11878 0868F093
B17CAFE7 63A78881 86B78E38 0F146238
BAE22DBB D4EC71A1 0EC2E701 C7F9C648
5CF29CA3 1CB14285 19A46991 E9A98676
14FD4777 2D8A0AB6 A444EE0D CA009B54
—— END LICENSE ——


(3)配置Sublime


sublime常用插件配置

点击View->show console,调出sublime console,在console中输入以下代码:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())


ctrl+shift+P 调出package control,输入install package,搜索sublimeREPL,点击安装。

安装sublimeREPL结束后,打开编辑好的py文件,在菜单栏点击tools->sublimeREPL->Python->Python -RUN current file,就编译文件了。

其中,tools->sublimeREPL->Python->Python,可以调用经典的python命令行窗口

另外,推荐2个sublime插件,Side Bar(强化侧边栏功能)和AdvancedNewFile(新建文件,不用选择保存目录,直接新建在默认文件夹里),参考SublimeREPL的安装流程。


(4)在终端使用新安装的python


kali默认安装了2.7版本的python,配置好的sublime也使用2.7编译。做好下面的配置,就可以用sublime调用python3.5了。


在终端输入命令:
which python
输出默认python的安装目录
which python3.5
输出新安装python3.5的安装目录


然后,打开python3.5的安装目录,默认是/usr/local/bin。
在这个目录下,有一个名为python3.5的执行文件,右击->创建链接,把创建的链接名称改为‘python’就可以了。


现在,终端里默认的python就是python3.5了,效果:
root@kali:~# python
Python 3.5.0 (default, Oct 29 2015, 19:23:49)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>



(5)打开sublime,菜单栏->Preferences->Package Settings->SublimeREPL->Settings -User,
在打开的窗口里,输入


{
"default_extend_env": {"PATH": "/usr/local/bin"},
}


保存。现在,Sublime编译就可以使用python3.5了。

然后汉化

一、sublime_text_3.zip  文件解压,得到的Default.sublime-package 文件。
打开sublime text 3,打开菜单->preferences->Browse Packages,进入到文件管理器
二、返回上一层到sublime text 3 文件夹,打开“Installed Packages”文件夹。粘贴汉化包文件“Default.sublime-package”到“Installed Packages”文件夹下面,无需刷新即可看到汉化效果。


出现不能输入中文的解决方法(本人是搜狗输入法)

1. 保存下述代码为 sublime-imfix.c 文件

/*sublime-imfix.cUse LD_PRELOAD to interpose some function to fix sublime input method support for linux.By Cjacker Huanggcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPICLD_PRELOAD=./libsublime-imfix.so subl*/#include #include typedef GdkSegment GdkRegionBox;struct _GdkRegion{  long size;  long numRects;  GdkRegionBox *rects;  GdkRegionBox extents;};GtkIMContext *local_context;voidgdk_region_get_clipbox (const GdkRegion *region,            GdkRectangle    *rectangle){  g_return_if_fail (region != NULL);  g_return_if_fail (rectangle != NULL);  rectangle->x = region->extents.x1;  rectangle->y = region->extents.y1;  rectangle->width = region->extents.x2 - region->extents.x1;  rectangle->height = region->extents.y2 - region->extents.y1;  GdkRectangle rect;  rect.x = rectangle->x;  rect.y = rectangle->y;  rect.width = 0;  rect.height = rectangle->height;  //The caret width is 2;  //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.  if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {        gtk_im_context_set_cursor_location(local_context, rectangle);  }}//this is needed, for example, if you input something in file dialog and return back the edit area//context will lost, so here we set it again.static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context){    XEvent *xev = (XEvent *)xevent;    if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {       GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");       if(GDK_IS_WINDOW(win))         gtk_im_context_set_client_window(im_context, win);    }    return GDK_FILTER_CONTINUE;}void gtk_im_context_set_client_window (GtkIMContext *context,          GdkWindow    *window){  GtkIMContextClass *klass;  g_return_if_fail (GTK_IS_IM_CONTEXT (context));  klass = GTK_IM_CONTEXT_GET_CLASS (context);  if (klass->set_client_window)    klass->set_client_window (context, window);  if(!GDK_IS_WINDOW (window))    return;  g_object_set_data(G_OBJECT(context),"window",window);  int width = gdk_window_get_width(window);  int height = gdk_window_get_height(window);  if(width != 0 && height !=0) {    gtk_im_context_focus_in(context);    local_context = context;  }  gdk_window_add_filter (window, event_filter, context);}

2. 安装 C/C++ 的编译环境和 gtk libgtk2.0-dev

sudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev

3. 编译共享内库

gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC

4. 设置 LD_PRELOAD 并启动 Sublime Text

LD_PRELOAD=./libsublime-imfix.so subl 不要忘了把 libsublime-imfix.so 放到 /opt/sublime_text/ 中

不要忘了把 libsublime-imfix.so 放到 /opt/sublime_text/ 中

5. 修改 /usr/bin/subl 为

#!/bin/shexport LD_PRELOAD=/opt/sublime_text/libsublime-imfix.soexec /opt/sublime_text/sublime_text "$@"

6.下载我们需要的文件,打开终端,输入:

git clone https://github.com/lyfeyaj/sublime-text-imfix.git

7.将subl移动到/usr/bin/,并且将sublime-imfix.so移动到/opt/sublime_text/(sublime的安装目录)
终端输入:

cd ~/sublime-text-imfix sudo cp ./lib/libsublime-imfix.so /opt/sublime_text/ sudo cp ./src/subl /usr/bin/

8.用subl命令试试能不能启动sublime,如果成功启动的话,应该就可以输入中文了。
终端输入:

LD_PRELOAD=./libsublime-imfix.so subl

评分

参与人数 12HB +12 THX +5 收起 理由
sjtkxy + 1 + 1
霍华德 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
一路走来不容易 + 2
冷亦飞 + 1
lies + 1
liugu0hai + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
hackysh + 1
小王新学者 + 1
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
mengzhisuoliu + 1
檀黎斗 + 1 + 1 [快捷评语] - 分享精神,是最值得尊敬的!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
雪碧cc 发表于 2017-3-4 12:18 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
消逝的过去 发表于 2022-1-17 19:28 | 显示全部楼层

Linux必须得会啊
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ghostxu 发表于 2022-2-10 00:01 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hackysh 发表于 2022-2-10 10:52 | 显示全部楼层


[快捷回复]-感谢楼主热心分享!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
别管我了行 发表于 2022-4-20 04:25 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
4957465 发表于 2022-5-18 02:21 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
4957465 发表于 2022-5-18 03:04 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
4957465 发表于 2022-5-18 03:48 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
4957465 发表于 2022-5-18 04:32 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表