Total Pageviews

Sunday, 1 October 2017

回归毛时代?

近几个月来,北京的气氛发生了一些明显的变化。此间很多自由思想人士开始担忧,习近平领导中国正在来个大掉头,重新走回威权主义老路。
随着近三千名各地共产党代表云集北京参加“两会”,中国经济也显然正处于一个非同寻常的关键时刻。
中国今年的经济增长速度又慢了。尽管中国政府层面不一定会因为经济放缓而感到不快,但经济减速意味着所谓经济“硬着陆”的可能性增加,从而难免要有人开始担忧减速对人们就业和生活水准影响。
美国信贷评级机构穆迪(Moody‘s)近日刚刚将中国的经济展望从“稳定”下调为“负面”。
经济学人信息社(Economist Intelligence Unit)中国分部的负责人刘倩指出:“中国实体经济现在困难重重…别的不论,2016至少对中国经济而言应该说过去十年中最至关重要的一年。”
绝对忠诚
如果形势开始变尴尬,中国政府最担心的一件事——社会不稳的情况,就有可能发生。
看来如临大敌的习主席正在坚壁清野,关闭城门。
两星期前,他已经把这一信息再明白不过地告知四下。他一天之内相继视察了人民日报、新华社和中央电视台,三大中共喉舌机关。
习近平在一天之内先后走访人民日报、新华社和中央电视台这三大中共喉舌机关,强调“党媒必须姓党”
所到之处,他都直接告知机关上下人等,要在思想、政治理论和实际行动上绝对忠于共产党的领导,与党中央保持一致。
中央电视台领导在习近平视察的时候甚至直接打出标语横幅:“央视姓党”。
无巧不成书,习近平主席向三大共产党喉舌机关传递的信息也正好就是这一条:“党媒必须姓党”。
也就是说,习近平直接向三大机关要求不但要完全彻底地忠于“党的路线”,而且更要完全彻底地忠于他的领导。
毛时代记忆
对于上了些年纪的中国人来说,这般情景俨然又回到了1970年代的毛泽东所发动的文化大革命时代。
中国建制派学者、国家行政学院教授汪玉凯坚持认为上述所谓习近平正在重归文革老路的看法是错误的。
汪玉凯教授说:“从外部世界的角度来看,我们的最高领导层好像变得更加强势了。但是,这种强势不会长期化。”
“要想解决当前中国所面临的众多经济和社会问题,采取一些大力度的措施是可以理解的,”他还说:“中国需要一个强有力的政府才能有效地管理我们的国家和社会”。
当然,也有中国学者不认同上述看法。敢于说话的中国近代史学者章立凡认为,正在面临一场巨大危机的习近平政权向威权主义急转弯体现出最高领导层的极度“不安全感”。
章立凡说:“他担心中国共产党可能丢掉江山。他也担心自己可能被他的同僚赶下台。”
出于这些原因,他必须牢牢抓住权力。他就好比一个不会游泳的人下到水里,必须要紧紧抓住一切可能抓住的东西。”
当被问到在当前北京的新气氛下,他还敢这么讲话,是否紧张时,他说:“我还能够继续讲话这个事实的确已经很不寻常。不过,我不知道我还能这样说多久。”
薄面皮的领导人
尽管习近平主席面临着来自四面八方的严峻挑战,但至少从民意方面来讲他还是毋庸置疑非常受欢迎的。普通中国人把他与反腐、经济发展、国力增强等身边值得骄傲的事情联系在一起。
特别是他从党内到军中发动的反腐运动,在赢得民间广泛好评同时也成功铲除了党内上层的大量反对派系人物。 
不过,尽管大多数党内可能挑战他权力的势力已经被清除,习近平似乎仍然非常“面皮薄”,关注自身形象,容不得半点批评声音。(独裁者就是这德性)
震惊香港内外的铜锣湾书店五名业者失踪案就足以令人不安。事发前书店正准备发行涉及习近平私生活和中共党内斗争内容的敏感话题书籍。
其实对这些书目原本完全可以不必太认真的。比如,我阅读了其中一本所谓讲述“习近平和他的情人”故事的书,其实就是藉习近平的名字撰写的一本“准黄色”言情小说,内容荒诞无聊,根本不会有人把它当真。
谁想到,就是这样一些无聊小书竟能引发中国共产党最高层的勃然大怒,并且不顾香港“一国两制”的特殊地位,而动用了国家机器来整治这五名微不足道的书店业者。
如今,书店业者已经在中国电视上“坦白了”自己的“种种罪行”;一个拥有瑞典国籍,一个拥有英国国籍;后者已经宣布放弃了英国国籍。
难怪人们又要回想起当年给亿万中国人造成无限苦难的“无产阶级文化大革命”。
退出策略?
英国政府已经就铜锣湾书店事件向中国政府提出了抗议,认为此举违背了英中之间在1997年移交香港管治权时所达成的协议。
可是,中国也注意到,英国政府的“抗议”声音似乎要比美国人的低调很多。或许是考虑到英中之间的所谓“新伙伴关系”——而至少从现在看来,中国是这种新关系的获益方。
中共高层人士纷纷坚持表示,中国最终仍然会走向民主的大路,目前状况只是暂时的必要。
话虽是这么说,但事实是,越来越多中国有钱人正紧张的开始防备万一了; 他们想方设法把财富转到境外,把子女送到西方、特别是英美的大学读书。
在这些中国精英们中间不乏一些真心希望目前的这种政治急转弯是“暂时”的人。但是,他们谁也不愿意拿身家性命押这个宝.

安装cydia substrate时,无法Link的解决方法

问题现象:
点击link substrate files后出现shell status1:[Unix.cpp:99]Permission denied
解决过程:
1、确认是否给了cydia substrate root权限。
2、使用ES文件管理器等文件管理工具进入/system/vendor,修改/system/vendor/lib权限为drwxrwxrwx。
3、进入cydia substrate,重新点击link substrate files。
4、重新开关机,问题解决。

RSA破解算法研究的一些心得

最近研究RSA破解算法,找了大量资料,得到一些心得,这里记录下。
1、RSA算法有公钥和私钥,一般资料上都是数字来举例,实际看见的有字母,这里要注意下资料上的是10进制,实际是16进制。
2、公钥和私钥是一对,一个私钥对应一个公钥,用公钥可以计算出私钥,用私钥可以计算出公钥,不过用私钥计算公钥的计算量比用公钥计算私钥的计算量小。
3、公钥本身也是一对,私钥本身也是一对的,公钥(n,e),私钥(n,d),其中n=pq,p和q是互不相等的质数,令t=(p-1)(q-1),有p和q了就可以计算出n,e是自己选的,一般是用的65537(16进制10001),e需要和t互质,且1<e<t,然后公式ed%t=1,这里e和t是已知的,解出一个d就可以了。
4、知道怎么用p、q生成公钥、私钥了,那么现在就知道了破解RSA算法的方法了,把公钥中的n拿来分解质因数,就可以得到p、q,然后就可以计算出私钥了。
补充:公钥和私钥区分并不明显,公钥加密用私钥解密,私钥加密的用公钥解密。
下面是我用python写的代码,测试了些简单的,可以很快计算出,代码用的python 3
# lanyu19950316#gmail.com
import math
import multiprocessing
import os
import time


def factorization(q, public_key, start, end=0):
    if start % 2 == 0:
        start -= 1
    if end < start or end > public_key:
        end = public_key
    pid = str(os.getpid())
    if not os.path.exists("./log/"):
        os.mkdir("./log/")
    fp = open("./log/" + str(pid) + "_log.txt", "w")
    fp.write(str(time.time()) + "\n")
    fp.close()
    ranges = range(start, end, 2)
    j = 1
    for i in ranges:
        if public_key % i == 0:
            fp = open("./log/" + str(pid) + "_success.txt", "w")
            fp.write(str(time.time()) + "\n" + str(i))
            fp.close()
            q.put(["success", pid, i])
            break
        if j % 100 == 0:
            q.put(str(j) + ":" + str(i))
            fp = open("./log/" + str(pid) + "_log.txt", "a")
            fp.write(str(j) + ":" + str(i) + "\n")
            fp.close()
        j += 1
    fp = open("./log/" + str(pid) + "_log.txt", "a")
    fp.write(str(time.time()) + "\n")
    fp.close()
    q.put(["no_value", pid])


if __name__ == '__main__':
    try:
        public_key = int(str(input("Please input the public key (Hex):")), 16)
        if public_key % 2 == 0:
            print("Fuck!")
            input("Please input Enter, and close the application.")
            os._exit(-1)
        start = 3
        flag = str(input("The start value is " + str(start) + ", do you want to update?(Y/N)"))
        if flag == "Y":
            start = int(str(input("Please input the start value (Dec):")))
            flag = "N"
        end = int(math.sqrt(public_key)) + 1
        flag = input("The end value is " + str(end) + ", do you want to update?(Y/N)")
        if flag == "Y":
            end = int(str(input("Please input the end value (Dec):")))
    except:
        print("Your input is error!\n")
    print("The public key is " + str(public_key) + ", the start value is " + str(start) + ", the end value is " + str(
        end))

    q = multiprocessing.Queue()
    p = multiprocessing.Process(target=factorization, args=(q, public_key, start, end))
    p.start()

    while True:
        if not q.empty():
            value = q.get()
            if value[0] == "success":
                print("the factorization result is successful of pid " + str(value[1]))
                p.join()
                break
            if value[0] == "no_value":
                print((str(value[1]) + ": No Value"))
                break
            print(value)
    if value[0] == "success":
        p = value[2]
        q = public_key / value[2]
        print("p: " + str(p) + "\nq: " + str(q))
        t = (p - 1) * (q - 1)
        e = int(str(input("Please input the E (Hex,max is " + str(t) + "):")), 16)
        if e < 1 or e > t:
            print("Fuck!")
            input("Please input Enter, and close the application.")
            os._exit(-1)
        d = 0
        while ((e * d) % t) != 1:
            d += 1
        print("The private key is :" + str(d))
    input("Please input Enter, and close the application.")
推荐文章:
1、http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html
2、http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html
3、http://www.xfocus.net/releases/200503/a778.html
4、https://github.com/mitchellwrosen/rsa-crack-cuda

WINDOWS中,想删除某文件夹,提示找不到该项目的解决办法

今天删一文件夹,结果提示找不到该项目,百度找到的解决方法如下:
方法一:rd /s /q 被删除文件夹路径
方法二:360文件粉碎器
经测试以上方法全部无效,又试了下面的方法
方法一:下载powertool x64 1.7 beta1 ,强行删除文件夹
方法二:使用IObit Unlocker强行删除文件夹
经测试以上方法也无效
又想到试下PE,但是我手里没空U盘,有一个Win10光盘,于是插光盘启动,shift+F10,进命令行,输入下面命令:
c:
dir
于是发现没有我要删除的文件夹的上级文件夹
于是想到可能是windows内核的原因,进Linux试试,手里有张kali2.0的光盘,光盘启动,选Live模式,看到文件管理那有D盘的卷标(要删除的文件夹在D盘),点击,报错,无法挂载,输入下面命令:
ntfsfix /dev/sda2
注:sda2就是D盘,实际可能显示不同
然后进文件管理器,挂载成功,直接del键删除,成功,重启进windows,文件夹已删除
总结:很多时候windows下删不掉的试试进linux下看能成功不,这也许也是很多杀毒软件的紧急救援盘都基于Linux制作的原因吧.

XRebel 是不间断运行在 web 应用的交互式分析器

XRebel 是不间断运行在 web 应用的交互式分析器,当发现问题会在浏览器中显示警告信息。XRebel 会实时监测应用代码的性能指标和可能会发生的问题。
XRebel官方简明教程在这里 http://zeroturnaround.com/software/xrebel/quick-start/
官方下载地址在这里 https://zeroturnaround.com/software/xrebel/download/#!/have-license

JRebel是开发者用于热部署的插件,也就是修改了Java文件后不需要重新启动Tomcat,修改的代码同样可以生效。
JRebel破解可使用授权服务器破解.

关闭SELinux的方法


1、检测SELinux是否打开:getenforce
返回值:
Enforcing:强制模式 
Permissive:宽容模式 
Disabled:关闭

2、临时关闭SELinux:setenforce 0
0为关闭,1为打开,执行后立即生效,无需重启。
---------

CentOS下永久关闭SELinux:

1
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

或在引导时关闭SELinux,编辑grub配置添加:

1
selinux=0

禁止miui8调试时自动应用双开

miui8手机使用应用双开功能后,
使用adb install xxx安装应用到miui8,会自动生成双开应用
貌似还无法关闭
网上找到一个方法,运行这两句可以不生成双开应用
adb shell setprop debug.adb.default_USER_ALL false
adb shell setprop debug.pm.default_USER_ALL false
测试发现确实可以,但重启后需重新运行
pm list users发现应用双开会新建个用户
使用pm remove-user user id号删除用户后,成功.