现在的位置: 首页 > 综合 > 正文

linux下破解Python集成开发环境WingIDE4.1,以及使用PyCharm的使用

2013年12月07日 ⁄ 综合 ⁄ 共 2419字 ⁄ 字号 评论关闭

其实,pycharm更给力:www.jetbrains.com/pycharm/

下载linux版本后,装一个sun的jdk,openjdk启动有问题:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

wget http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz

mv jdk-7u45-linux-x64.tar.gz /usr/local/

cd /usr/local

tar xf jdk-7u45-linux-x64.tar.gz

cd jdk1.7.0_45

vi /etc/profile

在最后写:

JAVA_HOME=/usr/local/jdk1.7.0_45

PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

生效profile的改动,下次启动自动生效:

source /etc/profile

然后启动就可以了:

tar xf pycharm-community-3.0.1.tar.gz

cd pycharm-community-3.0.1/bin

bash pycharm.sh

关于wingide:

转载这篇文章:

http://blog.csdn.net/hmily_andy/article/details/7198500

windows的破解:http://blog.chinaunix.net/uid-20393955-id-3043667.html

不过获取偏移量那部分我写了个脚本。

readme.txt

下载安装包:http://www.wingware.org/

Windows:
1. 安装之前,先修改时间到一个月前。
2. 安装
3. 安装之后然后获取试用版的License。然后关闭WingIDE。
4. 放置破解文件abstract.pyo于 "安装目录\bin\2.5\src\process"
5. 修改时间为当前时间,重启WING ide就已经破解

Linux:
1. 安装:
    sudo rpm -i wingide4.1-4.1.13-1.x86_64.rpm 
2. 启动桌面,运行 wing4.1 获取试用帐号。
    点击查看 Help->About->License,可以看到是10天试用版。
3. 下载反编译软件:
    cd ~
    wget https://pypi.python.org/packages/source/u/unpyclib/unpyclib-0.8.1.tar.gz#md5=bcaa006181bd60fe80ba990b6c09056e
    tar xf unpyclib-0.8.1.tar.gz;
3. 获取license验证的地方,使用hex shop修改:
    bash get_license_crack_offset.sh
    sz ~/temp/process/abstract.pyo 
    rm -rf ~/temp
5. 将修改后的 abstract.pyo 放到 /usr/lib/wingide4.1/bin/2.5/src.zip 中的 process目录。
    sz /usr/lib/wingide4.1/bin/2.5/src.zip
    echo "将修改后的 abstract.pyo 放到 /usr/lib/wingide4.1/bin/2.5/src.zip 中的 process目录。"
    cd ~
    sudo rm -f /usr/lib/wingide4.1/bin/2.5/src.zip
    echo "请选择修改后的src.zip"
    rz
    sudo mv src.zip /usr/lib/wingide4.1/bin/2.5
6. 重新启动,发现虽然说10天后过期,但是license是unlimited的了。
    10天后也没有问题。
7. 清除:
    cd ~
    rm -rf get_license_crack_offset.sh unpyclib-0.8.1 wingide4.1-4.1.13-1.x86_64.rpm 
    rm -f unpyclib-0.8.1.tar.gz 

get_license_crack_offset.sh 脚本的内容,用来获取那个偏移量:

mkdir -p ~/temp && cd ~/temp && unzip -q /usr/lib/wingide4.1/bin/2.5/src.zip
cd ~/temp && python ~/unpyclib-0.8.1/unpyclib/application.py -d process/abstract.pyo > t.txt
offset=`cat t.txt |grep "LOAD_CONST          'unlimited'"|awk '{print $1}'` && echo "offset=0x${offset}"
line=`cat t.txt |grep -in "LOAD_CONST          'unlimited'"|awk -F ':' '{print $1}'` && echo "line=${line}"
lines=`cat t.txt |grep -in "STR:"|awk -F ':' '{print $1}'`; for i in $lines; do if [[ $i < $line ]]; then match=$i; fi done; echo "match=$match"
seg=`sed -n "${match}p" t.txt|awk '{print $1}'` && echo "segment=0x${seg}"
let "target=0x${seg}+0x${offset}-3"; hex=`printf "%#x" $target`; echo "请将文件偏移 ${hex} 位置的 0x6F 换成 0x70"

抱歉!评论已关闭.