拾肆 - 敝帚自珍 http://www.ceniv.com/category/tech zh-CN 各种折腾不够的伪技术 Sun, 24 Sep 2017 02:24:13 +0800 Sun, 24 Sep 2017 02:24:13 +0800 拾肆 - 敝帚自珍 http://www.ceniv.com/a/1230.html http://www.ceniv.com/a/1230.html Sun, 24 Sep 2017 02:24:13 +0800 天博体育APP下载网页版

天博体育APP下载网页版家天博体育app下载链接联通宽带赠送了IPTV业务,同时赠送了一个IPTV电视盒子,型号是EC6108V9U。这个盒子直接连接联通的光猫就可以通过组播看电视直播,与网络带宽是两条单独的带宽,看电视不影响宽带的网速。

但是缺点是不能天博体育app下载链接第三方的电视软件比如电视猫、爱奇艺等等,所以天博体育APP下载网页版就探究了一下如何将此盒子root并天博体育app下载链接第三方直播点播软件来丰富盒子的功能。过程总结如下:

1.EC6108V9U电视盒子本质也就是个采用安卓系统的普通盒子,所以要折腾首先就是获取盒子的root权限,先到本文末下载需要的工具包,包括华为的STB管理工具和root脚本等。

2.因为盒子会自动升级系统,所以最新系统可能禁止了本方法,所以需要将盒子恢复到原厂原始系统,幸运的是盒子的备份区就有原始系统的备份随时可以恢复,(2017年之前的盒子可以,之后生产的不确定是否还有),恢复原始系统的方法是进入recovery,在盒子开机的同时不停的按遥控器最上方的“待机”按钮,就是控制盒子开关机的按钮,是一下一下快速的不停的按,然后盒子就会进入黑底白字的recovery系统中,如果“待机”按钮进不去,可以试试在盒子开机时同样方法不停的按遥控器上的方向键左右方向键交替按。进入recovery后选择第二项,Apply update from backup,确定即可还原盒子系统到初始系统状态。

3.将盒子跟电脑连接到同一局域网中,即接入同一个路由器或者同一个光猫下,有线无线连接均可。盒子开机进入系统记录盒子获取到的IP地址比如192.168.1.22,然后在电视盒的 设置——更多——远程连接控制 ,改为“允许”,这样电脑就可以通过网线远程来连接及深入控制盒子了。如果进入高级设置需要密码,北京联通是10010,其他地区不太清楚,可以单独搜索。

4.运行STBManage\STBManageTool.exe,点浏览找到同目录下的license.dat文件,点击导入许可证,然后在工具中输入刚才记录下的盒子的IP地址,用户名“huawei“,密码默认为“.287aW”(前面有个点)或者“28780808”,根据系统版本不同而不同,如果你的盒子在开启“远程连接控制”时出现了个一次性密码,那么记下它在工具这里输入。然后点击“连接”。

工具页面中会出现一堆盒子信息,可以忽略,在右下角启用远程登录处,选中“开”,然后点击提交。此时才算完成了开启远程控制步骤,这时才能用adb工具等远程连接盒子。

5.运行工具包内的root \ EC6108V9-V9U.bat文件,输入盒子的IP地址,按照提示进行操作,即可开启盒子的root权限。如果你有想要天博体育app下载链接的安卓apk软件,提前将apk文件命名为纯字母文件放入root \ install目录中,在执行bat脚本的时候会一并天博体育app下载链接进盒子,最好天博体育app下载链接RE管理器等文件管理器和当贝桌面等第三方桌面,之后才方便在盒子中操作天博体育app下载链接软件,否则联通默认桌面可能无法找到你天博体育app下载链接的软件,每次天博体育app下载链接软件可能都还得需要重复以上步骤才行。

6.获取了root及天博体育app下载链接第三方软件和桌面后,就可以像普通安卓机器那样折腾了,但是盒子原带的IPTV是走的光猫的另一路带宽,是连接的联通的一个虚拟内网,与上网带宽不是一路,所以如果你盒子连接光猫时IPTV可以看但盒子是上不了外网的所以第三方软件无法联网。因为联通光猫的宽带与IPTV通路不能同时绑定一个内网端口,所以同时是哟功能IPTV和第三方软件又是一个需要解决的问题,还好经过天博体育APP下载网页版的试验,暂时找到了较完美的解决办法。

7.天博体育APP下载网页版采取的办法是破解了联通光猫,(见天博体育APP下载网页版另一篇文章《华为光猫HG8347R折腾记》),光猫宽带通路设置为桥接,通过路由器拨号;光猫IPTV通路不变。电视盒子接入路由器,此时可以使用第三方app,但是IPTV无法连接,这时到路由器中设置“静态路由”,将IPTV所连接的所有地址全部转发到光猫进行解析,自然就可以通过IPTV通路连接它的服务器了。首先进入电视盒子的高级设置,查看它每一项里面提及的IP地址,比如天博体育APP下载网页版所在的北京联通的IPTV所连接的服务器地址有210.13.x.x、61.135.x.x等,还有进入光猫后台,查看IPTV通路中的IP地址及网关地址,都记下。

8.然后将收集到的这些IP地址全部添加进路由器的静态路由列表中,比如要添加11.22.33.44这个IP来通过光猫的IPTV通路,那么静态路由列表中设置就是:

网络/主机IP : 11.22.33.0

网络掩码 : 255.255.255.0

网关 : 填写你光猫的IP比如192.168.1.1,但此时路由器的IP肯定不是这个网段了。

接口 : 选择MAN接口。

熟悉静态路由表的可以自由发挥。如果你的路由器是pandorabox或者padavan系统,那么把路由中关于IPTV的功能也打开。

9.这样设置之后,盒子中的软件IPTV会通过光猫直接连接IPTV系统内网而可用,第三方软件会通过路由器带宽来上网而同时可用。

至此,目的完美达成。


注:天博体育APP下载网页版是使用的padavan路由系统,所以有IPTV功能,而其他简易系统的路由器天博体育APP下载网页版并不保证此方法的可行性,请参考思路,慎重操作。


本文所用工具下载地址:

链接: https://pan.baidu.com/s/1c2Aiq56 密码: 6xfd

如有问题,欢迎与天博体育APP下载网页版交流探讨。


]]>
6 http://www.ceniv.com/a/1230.html#comments http://www.ceniv.com/feed/a/1230.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/1229.html http://www.ceniv.com/a/1229.html Sat, 23 Sep 2017 23:58:00 +0800 天博体育APP下载网页版

苹果ios系统的更新速度总体来看并不快,但是其应用商店app store内的数十万应用可就称得上日新月异了。app store里的应用一般来说只能下载开发者发布的最近一个版本,但是好多朋友跟天博体育APP下载网页版一样,会有对于以前某个时期的旧版本应用的需求。这些需求有很多原因,比如新版本体积变的臃肿、新版本加了广告、旧版本某些功能在新版本里被删除了 等等各种原因。

通过官方途径已经无法下载旧版本app了,甚至可能其他人曾保存下了旧版app的天博体育app下载链接包ipa文件,但是拿到你手机上来也天博体育app下载链接不上,因为通过itunes下载的ipa文件里是包含你下载该app时登录的苹果账号信息的,是账号绑定的,所以在其他人手机上用不了。

难道不越狱的ios系统真的没办法下载旧版本app了么?经过天博体育APP下载网页版的一番探究总结,还是有办法直接从itunes下载历史版本app的,方法如下:(所需软件在本文文末有下载)

1.下载一个网络抓包工具,天博体育APP下载网页版用的是Fiddler,官方下载地址为https://www.telerik.com/download/fiddler ,但它是全英文的,国内有汉化版本,如果读英文确有困难可以选择下载汉化版本,文末有提供。

2.天博体育app下载链接后打开Fiddler,(以英文版为例,汉化版请参考选择对应项目),如有更新提示,选择NO。菜单项Tools——Fiddler Options,

进入HTTPS选项卡,将Capture HTTPS CONNECTs和Decrypt HTTPS traffic两项前面的勾都打上,然后右侧有个Actions,点出菜单点击Export Root Certificate to Desktop,然后OK关闭窗口。

此时桌面会出现一个FiddlerRoot.cer证书文件,双击——天博体育app下载链接证书,然后证书存储路径选择“浏览”——受信任的根证书颁发机构。

3.证书天博体育app下载链接完毕后,在Fiddler打开的状态下,打开你的itunes,搜索你想要的软件,以腾讯TIM为例,搜索TIM下载,在开始下载的时候,在itunes右上角出现下箭头图标表示开始下载,马上点击该图标,选中正在下载的TIM软件,按两次键盘delete键,删除下载。

4.返回到Fiddler软件,发现捕获了好多数据包,其中有一条

Host是类似p72-buy.itunes.apple.com   URL是/WebObjects/MZBuy.woa.......的条目,可能域名并不一样,但最重要的是找到/WebObjects/MZBuy.woa这条,点击它,然后右边部分选择Inspectors选项卡,底下的窗格有一个小黄条,点击黄条。

然后左窗格仍然在这一条目上右键,选择Save——Response——Response Body...,保存到桌面或者随便哪里一个xml文档,

5.用记事本打开此xml文档,向下拉会发现有一堆数字的项,如下图:

这些数字就代表了TIM这个app不同版本的ID号,越靠下的ID对应的app版本越新,我们接下来就需要用到这些ID来下载该软件的各个旧版本,这些ID与app内部的版本号并没有一一对应的列表,所以如果你想要特定某个版本的,只能按接下来的步骤一个一个下载下来试了。比如TIM此时最新的ID为823306818,旧版本ID比如我选择上图其中一个821100270,记下这个数。

6.在Fiddler里左下角的一个黑框输入框内输入 “bpu MZBuy”命令不带引号,下断点,然后状态栏会出现相应的变动,此时表示在遇到MZBuy字符时会自动暂停,然后才可以修改向苹果服务器发送的数据包来达到发送旧版app对应ID的下载请求包,步骤如下。

7.切换到itunes,重新搜索TIM或者点击大图标刷新页面,待 下载按钮出现后再点击“下载”来下载app,此时Fiddler里会出现一条前面图标为红色的条目

点击它,在右窗格Inspectors选项卡中进入TextView标签,下面的文本里赫然发现TIM的最新版本对应ID823306818,

编辑它,把823306818修改位刚才记下的旧版ID号821100270,然后点击刚才黄色条位置出现的新颜色条,其中的绿色按钮Run to completion

8.这时回到itunes就会发现app又开始下载了,但此时下载下来的就是ID号821100270对应的旧版本了。

9.打开文件夹C:\Users\你的用户名\Music\iTunes\iTunes Media\Mobile Applications(这是win7的itunes下载路径,其他系统请相应查找),就会发现以及下载下来的旧版本app的ipa天博体育app下载链接文件

将此文件通过itools等工具天博体育app下载链接,就完成了天博体育app下载链接旧版app的过程。

可以将此ipa文件复制到其他地方备份,以后就可以随时天博体育app下载链接旧版本了。


需要注意的是:

1.可能新版itunes会修改流程来封补这个方法,所以如果你不成功,可以试试天博体育app下载链接旧版本的itunes软件再重新操作。天博体育APP下载网页版的操作环境是Win7 64位windows系统+itunes10.3.2版本软件。

2.下载下来的ipa文件是与你登录itunes的账号绑定的,同时你的iphone中同样登录了此账号才能天博体育app下载链接运行此app,将ipa文件发给别人天博体育app下载链接的话别人不登录你的苹果账号也是无法运行的。

3.如果天博体育app下载链接旧版本后app store老提示更新的话,可以试试先在手机app store里更新为最新版本,然后电脑上用winrar或者7zip等压缩软件打开刚才的ipa包(其实ipa文件本质也就是一个压缩包),删除里面的ITunesMetadata.plist文件,保存。然后再天博体育app下载链接,即可使appstore不在提示更新。


文中用到的Fiddler工具可在以下地址找到:

链接: https://pan.baidu.com/s/1eRYQ7F8 密码: uyts

如有问题可留言与天博体育APP下载网页版交流,共同探讨。


]]>
1 http://www.ceniv.com/a/1229.html#comments http://www.ceniv.com/feed/a/1229.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/1228.html http://www.ceniv.com/a/1228.html Thu, 21 Sep 2017 20:47:00 +0800 天博体育APP下载网页版 家里天博体育app下载链接的联通宽带,近期由于搬家所以把未到期的原宽带转移到了新住址,联系联通营业厅派人来给办理移机手续。之前宽带新装的时候送的是中兴F427za光猫,天博体育app下载链接师傅说旧光猫不能用了,需要换新的,于是给换了个华为HG8347R。

此猫系统是联通定制版本,非华为原厂系统,没有超级管理员账户权限,只能通过光猫拨号,不能桥接路由器拨号,所以路由器的一些功能用起来很麻烦。所以想着折腾一下来获取超级管理员权限,网上搜索了一下果然有办法可行,天博体育APP下载网页版就整理了一下步骤,记录下来。文中用到的工具软件等都在文末有下载地址。

1.将光猫的Lan1口用网线连接电脑,把光猫的光纤拔掉,免得又被联通远程下发配置。

2.打开 华为ONT组播版本配置工具.exe,选择网卡为连接光猫的网卡,点击启动。

然后在右侧会出现如下提示:

几秒钟之后这个绿色下箭头变成绿色对勾时,表示操作成功,此时光猫的所有灯全亮。

3.下载telnet工具,或者使用windows自带的telnet工具,连接光猫telnet。

windows自带的telnet工具启用方法是:控制面板-程序和功能-打开windows功能-选中telnet客户端,点击确定等待天博体育app下载链接成功后无需重启计算机。然后运行CMD输入

telnet 192.168.1.1。

天博体育APP下载网页版使用的是putty,连接telnet 192.168.1.1后提示输入用户名和密码,分别为root和admin。

4.打开tftpd32.exe(根据系统版本选择32位或者64位的tftpd),选择一个目录用来保存光猫配置,Server interface选择你连接光猫的网卡IP,选项卡定位在Tftp Server。

5.继续在telnet中输入

backup cfg by tftp svrip 192.168.1.2 remotefile hw_ctree.xml

其中IP修改位你的IP,此命令会导出hw_ctree.xml的加密文件到你在tftp中选择的那个目录。

6.将hw_ctree.xml解密:打开 华为光猫配置文件加解密工具.exe,输入文件选择刚才导出的hw_ctree.xml,输出文件选择一个位置保存为1.gz,名字可自己定。点解密生成1.gz,然后用7zip解压开,将文件1重命名为 解密.xml,记事本打开此文件,找到如下配置段:

<X_HW_WebUserInfoInstance InstanceID="1" Enable="1" Password="h559fvxj" ModifyPasswordFlag="0" UserLevel="1" UserName="user"/>

将此处的UserLevel=”1” 改为 UserLevel=”0”,即将user用户变更为超级管理员权限用户。保存修改后的文件,再用刚才的加解密工具对此文件进行加密,加密为hw_ctree.xml,加密后的文件等下要在光猫管理后台进行导入。

7.继续在telnet内输入:

su

shell

restorehwmode.sh

exit

reset

即可将光猫恢复为华为原厂的管理后台。

8.设置你的网卡IP为192.168.100.x段,然后浏览器输入192.168.100.1进入华为后台管理页。使用用户名telecomadmin密码admintelecom登录,在系统工具选项卡-配置文件-更新配置文件 处选择刚才加密得到的hw_ctree.xml,点击更新配置文件。

9.光猫重启后,将电脑网卡IP还设置为192.168.1.x段或自动获取,浏览器打开192.168.1.1进入管理界面,此时你的宽带配置回来了,同时也有了超级管理员权限。路由、桥接等功能可以自由配置了。


文中所用工具下载地址:

链接: https://pan.baidu.com/s/1mhE0iUW 密码: vmgy


实在不好意思,之前附上的下载地址是另一篇文章的工具,未发现,对不起各位。

现已更新。


]]>
30 http://www.ceniv.com/a/1228.html#comments http://www.ceniv.com/feed/a/1228.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/twt2014-cad2008-on-win7x64.html http://www.ceniv.com/a/twt2014-cad2008-on-win7x64.html Tue, 05 Sep 2017 01:11:00 +0800 天博体育APP下载网页版

在Windows的64位系统中天博体育app下载链接AutoCAD,正常途径只能天博体育app下载链接CAD2010及以上版本的64位版,只有32位版的CAD如2008版会提示无法天博体育app下载链接。这让我们习惯了旧版本CAD的朋友们感到无奈,可能使用中并不会用到高版本CAD新增加的功能,但是不得不忍受更大的天博体育app下载链接包和更慢的软件启动速度。

不过还是有一些办法来把32位的CAD天博体育app下载链接在64位系统上的,但是天正软件在64位系统上天博体育app下载链接后默认只能识别64位的CAD,导致天正并不能启动32位的CAD。天博体育APP下载网页版经过实验,摸索到解决此问题的办法,下面就记录一下在64位Win7系统天博体育app下载链接CAD2008以及天博体育app下载链接天正2014来启动它的过程。

一、64位windows7天博体育app下载链接CAD2008

1.找到CAD2008的天博体育app下载链接包,解压缩出来,会发现里面有一个acad.msi文件(可能有的电脑设置不显示扩展名,只显示名为acad)如图:

2.下载天博体育app下载链接一个可编辑msi文件的小软件:MSI Studio v4.1.2.1100或者Orca v4.5.6,两个任意选择一个,下载地址见文末。分别介绍两个软件的使用,步骤2.1和2.2任选一步操作即可。

2.1 MSI Studio打开软件,菜单File-Open,找到第一步的acad.msi文件打开。在左侧找到蓝底Dialogs And Actions - Event Sequencing - InstallExecuteSequence

右侧列表里找到LaunchConditions,点击选中然后右上角点击Remove按钮。

同样再在列表里找到CheckFor64bitOS,Remove之。

然后再从左侧找到Dialogs And Actions - Custom Actions,点击前面+号展开,找到CheckFor64bitOS项右键,点击Delete Custom Action,删除掉它。

之后可以点击菜单File,选择Save,保存文件了。

2.2 解压运行Orca,在左侧表中找到CustomAction点击,右侧表中找到CheckFor64bitOS,右键-删除行。

然后在左侧表中找到InstallExecuteSequence点击,然后右侧找到LaunchConditions,右键-删除行。

同样在在InstallExecuteSequence右侧表中找到CheckFor64bitOS项,右键-删除行。

最后点击菜单栏-文件-保存。

3.回到CAD天博体育app下载链接包目录,找到setup.ini(未显示扩展名的显示为setup),用记事本打开,找到以下内容,全部删除:

#==================== Platform Requirement

OSMAJVER=5

OSMINVER=0

SPMAJVER=3

PLATFORM=NO_WOW_64_PROCESS

最好连同这段后面的空行一块删除。然后保存文件。

4.经过上面的步骤之后,再运行天博体育app下载链接目录下的acad.msi或者Setup.exe就可以正常在64位系统下天博体育app下载链接CAD2008了。

二、64位windows7运行天正32位版

天博体育APP下载网页版使用的是天正给排水TWT2014,以其为例,但理论上适合所有天正软件。

天博体育app下载链接天正软件,正常在64位系统下天博体育app下载链接后,天正目录下只有TGStart64.exe文件,

这个是64位天正的启动文件,如果要启动32位的CAD2008,还需要32位的天正启动文件。以下步骤来解决:

1.到一台32位的windows系统电脑上天博体育app下载链接天正,天博体育app下载链接完毕后拷贝目录下的TGStart32.exe和tch_AdoKernel.dll两个文件存起来备用。也可直接从本文末地址下载天博体育APP下载网页版整理好的文件,但可能只适用于天正给排水TWT2014。

2.将你64位系统中天正目录下的tch_AdoKernel.dll文件改名为tch_AdoKernel64.dll以备份,然后将刚才从32位电脑上拷贝来的TGStart32.exe和tch_AdoKernel.dll两个文件放入本目录中。

将以下内容保存为reg文件,导入注册表,如果不会操作,从文末直接下载我制作好的reg文件,运行导入。

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TWT]


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TWT\9.0]

"Location"="C:\\Tangent\\TWT9"


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TWT\9.0\License]

"Mode"=dword:00000000

"Server"=""


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TWT\9.0\Serial]

"No"=hex:33,b0,29,ec,a3,81,90,80,d8,9e,2c,05,28,97,55,9e,b5,52,75,12,e0

注意如果天博体育app下载链接天正路径不是默认的,将其中Location的路径信息改为你的位置。

如果不导入此注册表信息,启动天正会提示“未找到网络锁”之类的提示而无法使用。

运行TGStart32.exe即可启动32位的天正,可正常识别CAD2008。

3. 如果需要32位天正和64位天正共存,可以随时选择运行,那么用以下方法处理。下载WinHex等16位编辑工具打开TGStart32.exe文件,Ctrl+S搜索文本tch_AdoKernel.dll,找到后将其中若干字母替换为其他文本,注意字数不要增减,比如我替换为tch_AdoKern32.dll,然后Ctrl+S保存。

将刚才从32位系统拷贝来的tch_AdoKernel.dll改名为你修改的名字,如tch_AdoKern32.dll,然后将原64位软件的tch_AdoKernel64.dll改回名为tch_AdoKernel.dll。

也可以直接到文末直接下载我修改好的文件,不过此文件只适用于天正给排水TWT2014版本。

此时运行TGStart32.exe即可运行32位天正,识别所有32位CAD;运行TGStart64.exe即可运行64位天正,识别CAD2010及以上的64位版本CAD。

4. 若运行天正发现天正对象不能显示特性,可到天正目录下的CAD2008版本对应的sys17目录里tch9_com17.reg,tch9_PipeBaseCom17.reg,tch9_Pipewire17.reg三个文件用记事本打开,搜索替换将$TgPath$替换为你天正的天博体育app下载链接目录如“C:\Tangent\TWT9\sys17\”,无引号,保存。然后逐个运行这三个文件导入注册表,即可在天正中正确显示天正对象的特性。

附sys文件夹对应的CAD版本关系:

文件夹对应CAD版本关系。

sys16-CAD2004/2005/2006

sys17-CAD2007/2008/2009

sys18-CAD2010/2011/2012

sys19-CAD2013/2014/2015


文末下载地址中附天正给排水2014过期补丁,安全性请自己检查。

放在天正根目录下运行即可,由Pockeygz制作,好像是将过期时间推迟了10年。

其实是通过修改sysXX目录下的tch_initstart.arx和tch_utility.arx文件来更改过期时间,等再有时间补一期手动修改天正过期时间的教程。


本文使用到的软件及文件,

下载地址: https://pan.baidu.com/s/1mhWBvuC 密码: byvq

本期记录到此,有问题欢迎留言与天博体育APP下载网页版交流。


]]>
9 http://www.ceniv.com/a/twt2014-cad2008-on-win7x64.html#comments http://www.ceniv.com/feed/a/twt2014-cad2008-on-win7x64.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/mi-router-mini-get-ssh-sn.html http://www.ceniv.com/a/mi-router-mini-get-ssh-sn.html Sun, 09 Jul 2017 12:57:00 +0800 天博体育APP下载网页版

前面一篇文章《小米路由mini折腾笔记》记录了天博体育APP下载网页版刷入第三方固件、刷入bootloader以及刷回官方固件的方法。本文将介绍如何在路由内丢失了sn码及ssh权限的情况下,找回sn以及获取ssh权限。

一、丢失SN信息后获取SSH权限

如果你用编程器备份过Flash,那么直接编程器恢复吧!如果没有备份,那么下面这个是最后一个办法来救命了,需要按照以下步骤来操作。

1.天博体育app下载链接小米官方旧版本的固件(新版本固件可能已经禁止了此方法),可以使用官方稳定版2.6.11开发版2.7.11,至少这两个版本测试通过。

1.下载xiaomi-mini-py脚本包,下载密码eyaq,解压(解压密码www.ceniv.com),出现mini.py(这个用于小米路由mini版,硬盘版使用mi.py)和payload文件,文本编辑器打开payload修改默认密码admin为你自己设置一个密码。

2.电脑上天博体育app下载链接系统相应版本的python软件,WIN64位https://www.python.org/ftp/python/3.5.0/python-3.5.0-amd64.exe,WIN32位https://www.python.org/ftp/python/3.5.0/python-3.5.0.exe,WinXP用户天博体育app下载链接这个https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi。如果难天博体育app下载链接成功,据说XP这个版本也可以在win8.1正常天博体育app下载链接。进入上一步解压出的mini.py文件所在目录下打开cmd,输入pip install requests天博体育app下载链接python的requests模块。

3.小米mini路由器上插入一个FAT32格式的U盘,浏览器进入路由后台(建议之前先恢复出厂设置),找到地址栏的stok值(即stok=""这一段字符串,每次登陆不一样),复制下来,保持浏览器不关闭。

4.还是在mini.py所在目录进入命令提示符内运行mini.py,然后在弹出的Paste your session here后粘贴刚才复制的stok值,回车执行。(如果想有详细的执行过程回显信息,那么把mini.py脚本里#print (req.content)前面的#删掉即可,共4处;脚本里U盘位置写的是sda1,由于U盘分区不同或者多次插拔,挂载点名称可能会变成sdb1、sdc1或sda4、sdb4等会导致不成功,需自己修改py脚本,或者直接重启换U盘)

5.等待执行完毕,出现提示重启时,说明操作完成,这时手动重启系统就再次获得ssh权限了。

下面解释下这个mini.py脚本执行的操作,

a.上传payload到路由器可写目录;

b.把/etc/rc.local重命名备份为/etc/rc.local.bak;

c.复制payload到/etc/目录;

d.把payload重命名替换为/etc/rc.local;e.删除可写目录下的payload。

rc.local里面的命令开机后会自动执行,payload是原始rc.local增加了破解命令。

原始rc.local内容:

payload内容:

dropbear是一个小型的ssh服务器,启动方法:/etc/init.d/dropbear start,小米在dropbear启动脚本start段里增加了判断,稳定版不让启动直接退出,nvram参数 ssh_en不是1也退出。

这下就完美了,未通过官方方法获得SSH同时还使得MINI还在保修范围。

二、复原flash内丢失的SN信息

小米路由mini的Bdata分区内保存着SN等信息,Config分区里同样也有SN等信息,但Config分区里是通过读取Bdata分区而得到的,只修改Config分区的信息的话,是可以实现后台出现SN的,但也有可能还是被清空。

首先来看下Config分区内信息怎么改。

登录SSH,使用bdata show命令查看bdata信息,

增加&修改命令:(自己替换XXX)

bdata set model=R1CM
bdata set color=101
bdata set CountryCode=CN
bdata set SN=XXXXXXXXXXXX

设置默认ssid:(默认XXXX是网卡LAN口MAC地址后四位大写,输入getmac eth会显示lan口MAC)

bdata set wl0_ssid=Xiaomi_XXXX_5G
bdata set wl1_ssid=Xiaomi_XXXX

保存:

bdata sync && bdata commit

其中model是型号;color=101是指路由器的颜色,随便改,定义为黑色100,白色101,橘色102,绿色103,蓝色104,粉色105;CountryCode是国家代码(CN HK TW EN);SN填写你路由背面的sn码。

另一篇文章说用另一个命令nvram,不知道是否起作用:

nvram set SN=XXXXXXXXXXXX
nvram set wl0_ssid=Xiaomi_XXXX_5G 
nvram set wl1_ssid=Xiaomi_XXXX
nvram commit
可以再输入命令bdata

show查看是否修改成功。

然后重启路由看看能不能绑定成功,如果成功,进入http://192.168.31.1/cgi-bin/luci/;stok=xxxxxxxxxxxxxxxx/api/xqsystem/init_info看看SN是不是自己的。

以上方法修改的是Config分区,如果不成功,那么还需要修改Bdata分区。

Bdata分区在官方固件下面是只读的,如果想要一起修改Bdata分区就需要刷第三方(比如pandorabox)固件,同时准备好一个Bdata.bin文件,这个文件可以用WinHex制作出来,这里有一个空白Bdata模板,密码jkau,解压密码www.ceniv.com

按照下面图片教程修改:

http://img08.mifile.cn/v1/MI_1031495CC30DA4/T151KvBvZv1R4n9VrK.gif

刷好改好后WinSCP登录,把修改好的Bdata.bin传到/tmp目录,使用mtd刷入:

mtd write /tmp/Bdata.bin culiang-Bdata

culiang-Bdata好像是潘多拉固件备份的官方bdata分区,如果是官方系统下修改,可能应该将culiang-Bdata改为Bdata。

只要没有显示错误就刷入成功了。然后再使用官方的方法用U盘刷入官方固件。重新打开路由后台,不出意外的话SN信息就又重现了。

重要提醒:不要随便刷别人备份的整个编程器固件,固件中包含eeprom信息,如果使用了非本机的eeprom,就把你本机原来的Factory(eeprom)分区覆盖了,里棉包含了路由对应的mac和无线校准数据,使用别人的参数你的芯片不能发挥最优性能,无线信号可能会变的非常糟糕!

如果因某些原因需要直接用编程器刷写flash或者用WinHex修改bin文件的,请再参照下一节。

三、编程器直接修改Bdata分区 或 WinHex修改备份bin文件

小米路由mini如果丢失了SN,可以尝试用编程器写入Bdata和Config分区,具体方法如下:

Bdata大小16384 字节,位置00FF0004到00FF3FFF

Config大小4096 字节,位置00030004到00030FFF

正常的Bdata:

丢失SN后的Bdata

按照格式填入,sn自己换,ssid那是lan口mac后4位,填完后剩下的用00填充一直到00FF3FFF

然后计算一下00FF0004到00FF3FFF的crc32,倒序填入前面00FF0000开始的八位

config是0030004到00030FFF,类似

至此,即恢复了小米路由mini内丢失的sn信息。

记录过程中难免有纰漏,如果有任何问题,请留言探讨。


]]>
10 http://www.ceniv.com/a/mi-router-mini-get-ssh-sn.html#comments http://www.ceniv.com/feed/a/mi-router-mini-get-ssh-sn.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/mi-router-mini-operation.html http://www.ceniv.com/a/mi-router-mini-operation.html Sun, 09 Jul 2017 11:17:00 +0800 天博体育APP下载网页版

小米路由器mini是一款性价比相当不错的机器,官方系统是基于Openwrt系统修改优化,可用性及稳定性都很高。但是毕竟系统并不如原版Openwrt那么开放,自由度那么高。天博体育APP下载网页版使用小米路由mini已经一年多了,一直用的官方固件,最近在收集第三方固件留作折腾备用之时,没忍住诱惑直接刷入了三方固件。

下面天博体育APP下载网页版就将过程中的一些注意事项和心得介绍一下,包括小米路由mini获取SSH权限、刷入第三方固件、以及丢失SN后的恢复等情况,方便更多爱折腾人士。

一、获取SSH权限

SSH是Secure Shell的缩写,最初是UNIX系统上的一个程序,几乎所有类UNIX平台,都可以运行SSH,常接触Linux的朋友应该不会陌生。它是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。可以理解为windows下的3389远程登陆,只不过它默认是22端口,且不是图形界面。

小米路由器mini的系统是基于OpenWrt系统开发的,而OpenWrt本身就是一个嵌入式的 Linux 发行版,所以小米路由mini可以用Linux系统通用的SSH登陆方式进行管理。

小米路由mini默认并不开放SSH权限,需要依照以下步骤手动获取。

1.路由器绑定小米账号,方法:手机天博体育app下载链接小米路由APP,在小米路由的WIFI下登陆小米账号按照提示绑定;或者电脑天博体育app下载链接小米路由器客户端,按照提示登陆、绑定。

2.登陆小米官网页面http://d.miwifi.com/rom/ssh,登入与路由器绑定的小米账号,即可看到你路由器系统root用户的密码,记录下来,然后点击下载工具包。(开启SSH功能意味着放弃保修资格,所以请慎重,工具包使用方法:小米路由器mini需升级到开发版0.3.84及以上。稳定版不支持。)

3.下载到一个名为miwifi_ssh.bin的文件,按照以下步骤即可刷入SSH。

a.将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin

b.断开小米路由器的电源,将U盘插入USB接口;

c.按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;

d.等待3-5秒后天博体育app下载链接完成之后,小米路由器会自动重启,然后就开启了SSH功能。

4.有网友说这个方法只适合旧版的固件,新版固件因为更换了密钥,所以刷入会失败,经天博体育APP下载网页版实验,至少当前官网最新开发版2.15.78版本是可以的。如果你刷失败了那就先通过网页后台管理界面刷入一个旧版本开发版固件吧,有网友实验0.8.39版本可用。

小米路由mini中SSH的使用方法:

Windows中下载putty软件(或者其他的SSH管理软件),填入IP地址192.168.31.1,端口22,连接类型SSH。第一次登录会弹出Putty警告,点是即可。登陆,用户名root,密码为刚才网页上记录下的密码,输入密码时无回显。看到root@XiaoQiang:~#的时候,说明登陆成功了。

下面是一些Linux系统常用命令,可以先简单了解一下,以后的操作可能会用到。

天博体育app下载链接和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; 

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; 

系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; 

系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; 

其它命令:passwd、tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode等等。

如果觉得刚才获得的root密码太复杂难记,可以输入命令passwdpasswd root来为root用户更改密码,回车后提示输入新的密码,输入时同样无回显,回车后二次确认输入密码进行确认即可。

二、备份原生系统

因为小米路由mini内保存着路由器的SN信息(SN就是产品序列号,每个机器有一个唯一的SN码,小米路由mini反面的标签上,条形码的下面就可以看到本台路由器的SN码了)。在使用官方固件的时候通过APP绑定账号绑定路由器就是通过这个SN码来的,所以如果以后还想要刷回官方系统,那么有必要备份下原有的信息。如果你没有备份,并且刷回原生系统时丢失了sn码,可以按照《小米路由mini恢复sn及ssh权限》方法来恢复。

强烈建议,在刷第三方固件前,有编程器的先用编程器备份整个16M的FLASH到bin文件,以备不时之需。

若手头没有编程器,可以进入SSH用以下方法备份Bootloader、Config、Factory、Bdata等各分区数据到文件。

输入命令cat /proc/mtd显示:

dev:    size        erasesize   name
mtd0:   01000000    00010000    "ALL"
mtd1:   00030000    00010000    "Bootloader"
mtd2:   00010000    00010000    "Config"
mtd3:   00010000    00010000    "Factory"
mtd4:   00c80000    00010000    "OS1"
mtd5:   00b1xxxx    00010000    "rootfs"
mtd6:   00200000    00010000    "OS2"
mtd7:   00100000    00010000    "overlay"
mtd8:   00010000    00010000    "crash"
mtd9:   00010000    00010000    "reserved"
mtd10:  00010000    00010000    "Bdata"

运行df -h命令查看U盘挂载点,比如U盘挂载于/extdisks/sda1,那么用以下命令备份Bootloader分区到U盘

dd if=/dev/mtd1 of=/extdisks/sda1/bootloader.bin

或者直接用以下命令将分区备份到路由器内部tmp目录,然后用WinSCP等工具拖回电脑。

dd if=/dev/mtd1 of=/tmp/bootloader.bin

用上面类似的命令将各分区全部备份为文件。

如果以后发现问题需要恢复备份的文件,用以下命令恢复,其中的路径及分区对应修改。

mtd -r write /extdisks/sda1/Bootloader.bin Bootloader

三、刷第三方固件

小米原生系统可折腾性不大,但有个优点就是,可以绑定手机APP,远程管理方便。

如果没有这方面的要求,那么完全可以刷入第三方固件,比如同样为OpenWrt的PandoraBox固件。

下载地址http://downloads.openwrt.org.cn/PandoraBox/Xiaomi-Mini-R1CM/

stable目录是稳定版,testing目录是开发版。下载下来的*.bin文件可以改名为pandora.bin等简单的名字。

还需要一个工具WinSCP,它是一款在Windows环境下使用SSH的开源图形化SFTP客户端,支持SCP协议(scp就是secure copy,是通过ssh传输数据进行远程文件拷贝的,与ssh使用相同的认证方式)。

打开WinSCP,在右侧点击新建,主机名192.168.31.1,端口22,用户名root,密码填你的root密码,文件协议SCP,点击保存然后登录,第一次登录也会弹出安全警告,点更新即可。

登录后,左侧是本地资源管理器,右侧是路由器端资源管理器。可以看到右侧文件结构其实就是linux系统的文件结构。右侧双击tmp目录进入,/tmp目录是系统默认的公共临时文件存储点,一般被分配大一点的磁盘空间,这个目录的文件在路由器重启后会清空。在左侧找到刚才下载的第三方固件,拖进右侧/tmp目录里。

接着需要继续用到ssh终端命令,可以继续打开Putty登录,也可以点击WinSCP的工具栏的控制台进入命令界面,不过这个界面会有诸多限制。

SSH登录后输入cd /tmp命令,将当前路径切换到tmp目录,下面有两种方法刷入固件。

1.使用mtd程序,输入命令mtd write /tmp/xxxx.bin OS1 -r (这种方法是常用的)(-r命令是指完成后自动重启)

2.使用Sysupgrade命令,输入命令sysupgrade -v /tmp/xxxx.bin

下载固件+WinSCP上传到路由器的步骤,可以直接登录SSH用以下命令代替:

wget -O /tmp/pandorabox.bin http://downloads.openwrt.org.cn/PandoraBox/Xiaomi-Mini-R1CM/stable/你所选择的固件.bin
mtd -r write /tmp/pandorabox.bin OS1

这两种方法刷完自动重启,固件就刷入成功了!如果是潘多拉固件的话,默认ip是192.168.1.1,用户名root密码admin

四、刷回小米官方固件

首先进入小米路由官网下载页面http://www1.miwifi.com/miwifi_download.html,点击右边的ROM后往下拉,找到小米路由mini的开发版或稳定版固件,下载下来按照官方刷机方法刷入即可。

将固件改名为miwifi.bin,放入U盘根目录下,拔掉路由电源,U盘插入路由USB口,顶住路由reset键不放的同时插上电源开机,等到路由的指示灯连续闪烁的时候,松开reset键,等待5-10分钟即可恢复原版固件完成。刷机过程中切勿拔掉电源和U盘或做其他操作,耐心等待即可。刷完后路由的IP地址又变成了192.168.31.1,而且刷回官方固件后ssh就消失了,想要再获得ssh权限就需要到官网重新获取。

理论上还有另一种方法,但未试验,即按照刷第三方固件时提到的mtd程序刷入,应该也可成功。

五、刷入u-boot或Breed

1.uboot

u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统(即刷入的固件)运行之前运行的一小段程序,相当于PC电脑的BIOS或者UEFI,用来引导操作系统。

刷入u-boot即替换了小米路由原生的Bootloader,之后可以说路由器基本就刷不死了,因为通过uboot刷固件的话,会在刷入时自动去掉固件自带的Bootloader,保证uboot本身不变不死。如果通过固件系统内的升级固件等方式进行升级的话,还是可能冲掉uboot的。

但刷入uboot后刷第三方固件有可能会覆盖掉flash中原厂的SN码信息区域,导致再刷回官方固件后绑定不了官方的APP及小米账号,也就无法再获取ssh权限。如果确实已经丢了SN信息,请按照《小米路由mini恢复sn及ssh权限》方法来操作试着恢复SN信息。

确定要刷入u-boot,那么按照以下步骤操作。

到OpenWrt官网http://downloads.openwrt.org.cn/PandoraBox/Xiaomi-Mini-R1CM/u-boot/下载小米路由mini对应的第三方uboot文件,据说uboot-xiaomi-mini-115200.bin可能会导致路由进入恢复模式,请慎重。

刷第三方uboot之前最好先备份原有的uboot,以备以后无法刷回官方固件时有解决方案。使用Putty软件登录ssh,命令行输入以下命令:

dd if=/dev/mtd1 of=/tmp/xiaomi_uboot.bin

系统回显:

384+0 records in    384+0 records out

已经在tmp目录下生成了一个叫xiaomi_uboot.bin的原厂Bootloader备份。然后就可以登录WinSCP把该文件拷贝回电脑上作为备份。

然后把刚才下载的潘多拉uboot.bin传入/tmp目录,准备刷入。按照刷入第三方固件的mtd方法稍微修改下,命令为

mtd -r write /tmp/uboot.bin Bootloader

输入后系统会自动重启,第三方uboot就刷入成功了。这时小米原生的Bootloader已经被uboot覆盖了,也就无法再用小米官方U盘方式刷入小米固件了。刷完uboot后小米路由mini的IP地址会变成192.168.1.1。

如果想进入uboot界面,拔掉路由电源,将电脑的IP地址改为192.168.1.x网段,然后顶住小米路由mini的reset键插上电源开机,等到mini指示灯连续闪烁的时候松开reset键,电脑打开浏览器进入192.168.1.1就可以进入uboot的web界面了。

2.breed

breed是另一个Bootloader程序,是用于取代uboot的选择,由恩山论坛的hackpascal开发,号称是全新的、独立的、跟u-boot平级的Bootloader,拥有以下新特性:实时刷机进度,进度条能准确反映刷机进度;Web 页面快速响应;最大固件备份速度,依 Flash 而定,一般能达到 1MB/s;免按复位键进入 Web 刷机模式;telnet 功能,免 TTL 进入 Breed 命令控制台;复位键定义测试功能;固件启动失败自动进入 Web 刷机模式;可自定义位置和大小的环境变量块。

从介绍界面来看,与u-boot大同小异,所以就当做是另一个版本的u-boot来用即可。刷入及启用过程参照u-boot过程,一模一样。

六、用Breed或u-boot刷入系统固件

刷入uboot或breed后刷入第三方固件有可能会损坏flash内原厂系统的SN记录,导致再刷入小米原生固件后绑定不了app,不能再次获得ssh权限。这时只能再通过breed或uboot刷入其他支持ssh的固件了。这种情况下千万不要使用小米固件内的系统更新来更新固件,否则可能会连breed(uboot)都破坏掉,就再无法获取ssh了。

下面是用breed刷入固件方法(uboot方法大同小异,参照即可),包括小米固件和第三方固件。

1.进入Breed Web恢复控制台,左侧菜单栏点“固件启动设置”,如果刷小米固件选择“小米mini启动”,刷其他固件默认选择“常规固件”即可。

2.选择“固件更新”,右侧根据需求选择相应固件。然后点击上传,系统读取固件信息,确认无误后点击下方的“更新”进行刷机。

当然还是可以继续使用ssh命令行方式来刷入第三方固件的,但如果已刷回了官方固件就失去了ssh权限,无法使用命令行了。

如果出现breed无法正常刷入刷回固件,那最终办法就是刷回小米原生的Bootloader,即在固件更新界面选择Bootloader更新,把之前备份的xiaomi_uboot.bin刷回去,就可以回到官方刷固件方法了。但这样官方的Bootloader不支持刷入第三方固件,而且丢失了sn信息,也无法再获取ssh权限,无法再折腾小米路由mini了。

关于丢失了sn及ssh权限的解决办法,请参见另一篇文章《小米路由mini恢复sn及ssh权限》

]]>
3 http://www.ceniv.com/a/mi-router-mini-operation.html#comments http://www.ceniv.com/feed/a/mi-router-mini-operation.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/apple-id-of-us.html http://www.ceniv.com/a/apple-id-of-us.html Sat, 17 Jun 2017 18:17:00 +0800 天博体育APP下载网页版 苹果的应用商店AppStore在各个国家的内容是不一样的,一般在国内注册的账号默认是中国区内的。美国是苹果的根据地,美国区的账号是有更多好处的,很多APP应用只在美国区上架,国内区账号是搜索不到的,而且一些影视、音乐等内容在国内要受国内相关部门多层审查而无法通过,所以美国区内容会更加丰富一些。

不过美国区账号内进行购买就比国内区麻烦一些了,需要绑定美国信用卡之类的,而且没有国内区的1元超低价内容。

下面天博体育APP下载网页版就介绍一下无需信用卡或者Paypal以及不用番·羽-土·啬就能注册美国区账号的方法:

1.打开浏览器进入苹果管网https://www.apple.com/,拉到最底部,在右下角会默认显示美国国旗及United States,如果不是的话就点击然后到最后选择美国US。

然后选择靠近页面底部的【Manage Your Apple ID】进入账号管理页面,

2.在新页面的右上方点击【Create Your Apple ID】,创建新的账号,然后在后续页面填入你的各种信息设置。需要注意的是,邮箱必须是在之前没有注册过苹果账号的,国内去的也不行,而且生日年份信息最好如实填写。信息填写完后再到页面右下角确认国家区域信息是否还是美国,然后点击【Continue】。

3.然后弹出验证页面,苹果会向你的注册邮箱发送一封验证邮件,查看你的邮箱并把邮件中的验证码填入刚才页面里,点击【Verify】验证完成。这时账号就注册成功了!但是,必须还要激活账号才可以正常使用。

4.然后用你的iPhone等IOS系统的设备进入App Store,如果已经登录了以前的账号,就先登出注销。在页面下方找到登录,选择【使用现有的 Apple ID】用刚才注册的账号登录。

5.系统会提示【使用现有的 Apple ID】,点击【检查】,跳转后的页面选择国家仍然选择United States,下一步点击同意协议。

6.然后选择支付方式,最下面有个【None】选项,表示不绑定支付方式,选择这个。

7.后续页面里会出现填写【Billing Address】的项目,需要填入一个美国的地址和电话号码,这个可以搜索一下“美国地址生成器”来生成一个即可。在美国区购买应用的话是支付金额里是包含税款的,美国各地税率不同,所以这里填的地址可以选择低税率或免税的州,比如Montana、Delaware、New Hampshire、Oregon等州。

8.最后,提交页面。

至此美国区App Store的账号就注册完成了,可以用这个账号登入美国区下载内容了!

]]>
1 http://www.ceniv.com/a/apple-id-of-us.html#comments http://www.ceniv.com/feed/a/apple-id-of-us.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/duoshuo-to-comments.html http://www.ceniv.com/a/duoshuo-to-comments.html Wed, 14 Jun 2017 11:58:00 +0800 天博体育APP下载网页版 2017年6月1日起,多说(duoshuo.com)社会化评论系统正式停止提供服务。天博体育APP下载网页版自从转入Typecho以来一直未启用系统自带的评论系统,而使用了多说的评论系统。

采用多说可以不限于单独一个站点的评论帐号登录,在使用多说评论的站点间,信息无缝融合同步,只要有多说的cookies,所有的多说评论框都可以自动登录,直接就可以填写评论内容,省去了每次填写评论姓名邮箱等信息的繁琐。另一个重要的原因是多说支持众多社交账号直接登录,访客在本站进行评论时,可以任选QQ、微博、微信等方式进行登录及分享,省却了另外注册账号的麻烦,一定程度上增加了访客粘性。

自从4月份收到了多说将要停止服务的通知,就开始计划着重新启用Typecho原生评论系统替换多说,但一直忙于各种琐事无暇去修改。因为天博体育APP下载网页版在制作现用模板时就没有考虑使用原生评论,所以重新启用它要考虑融入现有模板。

本来本站使用的多说样式已经被我修改的较为满意了,所以决定还是照着原来的样式写原生评论的CSS。多说六一停运后本站的评论区空白了十几天,日前终于将原生评论启用了,现将修改过程中遇到的一些问题记录一下。

原生评论模板修改

Typecho默认模板中评论部分列评论内容的代码只有一行:

<?php $comments->listComments(); ?>

虽然输出的html已经有比较完善的结构和Class,但还是需要根据自己需要修改一下来适合自己使用,照着typecho的文档http://docs.typecho.org/themes/custom-comments制作好了自己的评论结构,但是运行总是出错,最后查出是把原来的<?php $comments->listComments(); ?>删除了,所以TE文档的意思是在comments.php的顶端 增加

<?php function threadedComments(){}......?>

函数,原list部分代码不变,并不是替换。原生评论包含了很多评论的ID、child-parent关系函数生成样式,所以定制很容易。

评论表情图片

之前使用多说的时候曾从其他站点偷来了“一句话神评论”的js进行小量修改来自己使用,原代码是为多说量身定做的,对于原生评论肯定需要大刀阔斧的修改一下了,对于JS一窍不通的天博体育APP下载网页版又抓紧时间恶补了一些JS知识,把“一句话评论”移植到了原生评论中。其实说白了就是用js替换字符为图片,基本功课做足了后确实很简单。

Typecho并没有原生的评论表情功能,因这个需求搜索到了一款现成的插件:羽中漫步的Smilies1.1.2插件。插件制作的很精美,后台配置项也相当完善,本来想要把“神评论”集成到插件中,而且想要把wordpress风格的文字表情比如“:smile:”换成“[微笑]”,读了插件的源码发现比较容易实现。步骤如下:

\usr\plugins\Smilies\Plugin.php修改Line301内的:smile::cry:等字段全部替换为[微笑][哭泣]等对应的字符,并且Line341中[':smile:']改为['[微笑]'],这个是表情框弹窗的开关按钮。如果并不打算转换到wordpress等其他程序的话,直接按以上步骤修改为汉字即可,这些修改可以提高评论者阅读体验。

如果插件自带的表情数量不满足要求,可以增加其他字符与图片对应替换关系,方法如下:

在Line390行的$arrays = self::parsesmilies();之前插入以下内容,增加替换规则,

$addword = array("[表情一]","[表情二]","[表情三]");
$addimg = array('<img src="1.gif" alt="表情一" title="表情一"/>','<img src="2.gif" alt="表情二" title="表情二"/>','<img src="3.gif" alt="表情三" title="表情三"/>');
$content = str_replace($addword,$addimg,$content);

依照上面对应格式增减,注意把图片地址修改正确。

但是,使用后发现一个现象,就是插件启用后评论框允许了<img>标签,从插件代码中也找到了源头,可这个插件就是在后端处理过程中替换文字标签为图片标签然后再输出到前端的,要想正常显示图片必须开启评论框接受图片标签。这就使天博体育APP下载网页版有点担心了,因为这样就允许了访客在评论内容贴其他的图片,容易破坏评论结构。所以最终决定还是通过自己编写JS通过前台替换文字为图片实现评论表情功能,正好可以与“神评论”写在一起,代码重复利用。

Gravatar头像

评论头像统一启用了Gravatar头像,所以考虑是否启用头像缓存插件,发现羽中还有一个插件(读者墙头像缓存插件),也是很好用。但有个需要斟酌的考虑就是,启用缓存后如果访客当时未设置G头像时被缓存了,然后当时去设置头像,回到本站头像是不会显示新设置的的。所以暂时不启用头像缓存了,期待有更好的解决方案。

上一条考虑过程中又产生了一个想法,写篇Gravatar头像设置教程,给没接触过的朋友参考。于是就写了,点击每一篇文章评论框前面的头像可以跳转到:Gravatar头像设置教程

另外修改了几个系统文件,以后升级typecho(如果还要那么一天)可能还要重新改。

\var\Typecho\Common.php

Line949 修改

$url .= '&amp;d=' . $default; $url .= '&amp;d=retro';

“d”参数代表default,用于Gravatar默认头像类型选择,有以下几个可选值,

留空显示gravatar官方图形

404直接返回404错误状态

mm神秘人(一个灰白头像)

identicon抽象几何图形

monsterid小怪物

wavatar用不同面孔和背景组合生成的头像

retro八位像素复古头像

也可以是一个经过urlencode处理的真实图片地址,用如下代码处理:

urlencode('http://example.com/images/avatar.jpg');

默认评论区评论者的名字带其网址链接,但是在当前窗口打开,需要修改以下文件

\var\Widget\Abstract\Comments.php

Line 376的  '>'改为' target="_blank">'

这样评论者名字上的网站链接就可以在新窗口打开。

回到开头对多说的评价,多说确实是个不可多得的社会化评论系统,虽难免一些小的BUG,但总体来说还是相当人性化的。自从多说发布停止服务的消息后,网上很多声音倡议多说开源,但毕竟也不是必须的,多说团队的未来还是有他们自己的选择的。天博体育APP下载网页版还是发自内心的感谢这个产品及其背后的团队,愿多说一路走好吧!

如果习惯于用云评论系统的朋友,还是有几个其他选择的,国外的Disqus,国内的搜狐畅言、网易云跟帖等,都还是不错的选择,不过经过这次事件,天博体育APP下载网页版还是觉得数据保存在自己手里更加放心。

另外,原多说的评论数据是可以通过插件直接导入typecho原生评论系统的,但想来天博体育APP下载网页版原来的评论系统也并没有太多有价值的内容,所以就不保留了,从新再开始吧,希望到访天博体育APP下载网页版的朋友多多留下宝贵评论!

]]>
21 http://www.ceniv.com/a/duoshuo-to-comments.html#comments http://www.ceniv.com/feed/a/duoshuo-to-comments.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/1220.html http://www.ceniv.com/a/1220.html Sat, 17 Sep 2016 20:07:00 +0800 天博体育APP下载网页版 想要把U盘的PE换一下,鉴于现在UEFI启动已是大势所趋,纯bios启动可能慢慢消亡,提早准备好支持EFI启动的U盘很有必要。

以前用过0PE的统一版,和itiankong的U盘装机助理Usbzl v1.59,均未支持EFI启动(当然那个年代UEFI启动还寥寥无几),现在再体验他们的新版,均有支持EFI启动的方法了。

0PE

最新版为0PE_NBv1.5.1(2016-03-26),作者pseudo也提出了用FbinstTool的分区表项法,UD内含EFI分区的方法。

下载了最新的0PE_NBv1.5.1(2016-03-26)2in1+PETOOLS+10pe+DOS+Linux.7z,将DIY目录的EFI、IMGs、LINUX、PETOOLS文件夹全部移出去(这些文件外置方便修改),然后回上层打包ISO,得到两个文件:0PE和grldr。

用FbinstTool-v1.607.2015.203打开U盘,启动设置-格式化-勾选强行格式、UD扩展分区4096M,然后格式化,重新拔插U盘。扩展分区大点是想要生成UFI分区时候能大些,好存放一些其他PE镜像等。

把上一步生成的grldr和0PE拖入FbinstTool右窗格,可bios启动0PE就做好了(UD区在分区表没有记录,显示为未利用空间,但可通过fbinsttool操作)。

然后在右窗格右键-新建文件-大小4000M,即在UD区又建立了一个efi.img文件,在其上右键-映射UFI分区,就会在分区表创建一个物理位置在此文件处的一个正常分区。此分区为FAT格式,可放入EFI文件夹,实现EFI启动,同时也不影响bios启动。

Windows中只能识别U盘的一个分区,所以以下方法来切换在win里显示原分区还是UFI分区。

FbinstTool-启动设置-分区表,可看到有两个分区,分别为原分区和UFI分区,UFI分区上右键-上移,移到第一位,那么在windows中即只能看到UFI分区,反之则只能看到原分区,此步骤不需重插拔U盘。

将刚才0PE移出的EFI文件放入UFI分区中,替换其中的boot.wim即可更换UEFI启动的8PE/10PE。BCD文件还可编辑来制作多重启动菜单,选择多PE。

IMGs、LINUX文件夹放入UFI分区中,IMGs里可放入多个其他PE的iso或wim可启动镜像,通过0PE启动菜单的任选文件启动来启动他们。

PETOOLS放入原分区,作为可见分区,方便随时更改更新工具。

EasyU

界面精美,使用流畅。但是一直对这种一键包办的程序比较不放心,曾解包EasyU的wim文件发现其内容Windows\Temp里有两个隐藏不明文件,切启动后会自动删除,ex.log和EasyLetter.exe,后者可理解为整理盘符,前者打开是乱码,不像日志文件,应该是某程序调用的参数存放,将之删掉后启动会卡在进桌面前,不知如何处理。强迫症感觉心里不踏实。

合盘

0PE相对来说好像更透明,但是感觉它的启动菜单比较粗糙不美观。而EasyU的启动菜单做的不错,想要把它grldr调用的message也挂载入0PE的菜单,但是0PE的菜单项位于0PE\0PENB.LZMA\0PENB\BAT\M1.LST(用7zip可直接打开LZMA等压缩文件),如果修改0PE,势必要动到此内核文件,为免麻烦还是将0PE与EasyU合盘吧。

打开FbinstTool,Fbinst菜单,只有默认直接0秒引导grldr的项目,将之删除修改如下,CTRL+S保存,作用是启动时可按F1、F2分别选择0PE(引导grldr文件)和EasyU(引导euldr文件),默认等待5秒无选择直接引导0PE。

default 0
timeout 5
color red
text "0PE or EasyU"
color blue
text "************"
color red
text "Select a MENU"
color green
text "------------------------"
color yellow
text "   Press F1 for 0PE   "
menu F1 grldr "grldr"
color green
text "------------------------"
color yellow
text "   Press F2 for EasyU   "
menu F2 grldr "euldr"
color green
text "------------------------"
color white
text "If you don't press the button, you will enter - 0PE - in 5s ..."

这个euldr当然是EasyU的grldr改名得来的,将它和EasyU的BOOT文件夹一块拖入UD区(BOOT内只有GRUB和IMGS文件夹),就完成了合盘操作。

EasyU的启动菜单里虽然也有“启动其他镜像”功能,但是测试发现只能启动ISO,无法启动wim,这点不如0PE,后者是什么格式都能启动。

在BOOT\GRUB里是各级菜单LST,包括背景文件message等,可自由修改,将其原来的启动03和8PE的项目指到0PE或者其他的镜像位置。

从中也学习到很多启动菜单的编写方法,很受启发。


]]>
2 http://www.ceniv.com/a/1220.html#comments http://www.ceniv.com/feed/a/1220.html
拾肆 - 敝帚自珍 http://www.ceniv.com/a/1219.html http://www.ceniv.com/a/1219.html Wed, 14 Sep 2016 13:58:56 +0800 天博体育APP下载网页版 前一篇文章,完成了大麦盒子DM1016刷机降级过程(点此查看),因为之前了解到有个石头UI群众评价很不错,专门适配各种电视盒子,DM1016未被适配,DM1001已适配。正巧看到有人二手DM1001价格公道,所以就想淘来刷入石头UI来高度自定制自用。没想到1001比1016更是麻烦,各种限制,最终经多次试验终于刷机降级成功。过程如下,供遇到相同问题的朋友参考。本文提到的工具软件,文末提供下载地址。

我拿到的DM1001固件版本为pb30.31.12,为UI3.0,不可root。

DM1001进入recovery模式的方法与DM1016基本相同,但经实验开机按菜单键进入的几率很低,不知道是不是个别现象,所以还是推荐用adb进入rec模式。

有些情形刷机会遇到***UTC***之类的提示错误,后文将详述解决办法。

DM1001的rec与DM1016不同,没有从备份分区升级的选项,只能是用外置存储如U盘升级,将如下文件放入U盘根目录:

update.zip(可改名,但需将factory_update_param.aml内容相应名字也改正)

factory_update_param.aml(内容对应update.zip的名字)

recovery.img

zip文件,找到一个完整版大小是214649k,石头rom里的应该是精简版,大小161100k。版本都一样。

将U盘插入盒子,进入recovery模式,操作步骤正确会出现如下界面

等一会会进入蓝字灰底界面即rec界面

中间有“升级失败,请手动重启盒子,若重启后****”字样,只是表示他的自动升级过程失败,正常,忽略即可,然后按照以下过程操作。

遥控器上下键及确认键,先倒数第一和倒数第二项执行以便,清理,然后选择第三项Apply update from EXT

选择第二项update from udisk(表示外置的U盘)

就出现U盘里的文件列表了,选择你的update.zip(或者改名后的*.zip)

确认后就会出现提示 Installing update...

等待他完成,如果接下来出现提示Install from udisk complete.说明降级成功。


如果过程中出现***UTC***之类的字眼,说明还需要在刷机之前进行一些操作,如下:

我也是很多次recovery刷机卡在***UTC***然后中止,后来归纳推断应该是因为版本升级经过pb30.01.20时,大麦系统锁死了bootloader,所以导致之后版本进入recovery不能刷机,出现UTC提示。

这种情况只能通过刷写盒子的boot芯片来解决。

将盒子拆开,背面四个脚里其实只有三个角力有螺丝,boot发现是boot芯片是W25Q32FVSIG,4M的flash闪存。芯片见下图红圈处的8脚小芯片,其中左上角那个最靠近小点的脚是第一脚。

然后网上买了一块【土豪金 CH341A编程器】¥15.9,虽然页面支持列表没有写这个型号,但是有相近的,经实验也支持W25Q32FVSIG刷写。为了避免还要拿电烙铁把芯片取下来,又买了条SOP8烧录夹,¥19,比编程器还贵...不过可以直接夹在板子上的芯片上烧写了。

下载bootl.img,以及编程器驱动、烧写软件。运行烧写软件,先读取保存现状芯片内容保存为bin文件,以备有问题起码可以随时恢复现状。然后打开下载的bootl.img,需选择所有文件格式。烧录进去,大概10来分钟吧。

然后就可以按照本文开头的步骤来刷入系统固件了,不会再出现UTC错误。

降的低版本好像是pb30.01.11

刷入了低版本的固件,就可以跟DM1016一样来root,管理软件了。推荐直接装个当贝桌面或者迈乐桌面TV版,就可以了。

如果还想体验石头UI,按照以下步骤来操作。

本方法支持大麦DM1001、1003、1004型号的盒子,1005不适用

到石头官网下载石头rom刷机包,如果石头官网不好下载可从文末提供的地址下载。

稳定版/20151101p.zip,解压,将以下4个文件:

factory_update_param.aml

recovery.img

update.zip

shitouupdate.img

拷贝到U盘根目录。

U盘插入盒子,拔掉盒子电源重新插上,插上电源的同时,不断点按遥控器的菜单键,直到进入recovery。

(若遥控器无法进入,则开机进入系统获取到IP地址后,同局域网电脑使用ADB工具,

adb connect IP地址

adb reboot recovery

即可进入recovery模式)

进入后自动刷入原厂包(石头这个原厂包update.zip是精简过的157M,其他还有个原版的209M,里面多了不少全家桶软件,未测试用209M包替换是否支持石头再刷入)

刷机完成后,自动重启进入系统开机向导,选择下一步,语言选中文下一步,

无线或有线,选一个连接网络与电脑处于同一个局域网,然后后边会出现IP地址,此时别点下一步,否则可能系统会自动更新,放着别动。

刷机工具/damai_script.zip,解压,运行damai.bat,输入大麦盒子的IP地址,回车。

等待几秒后,提示按任意键退出。(此步骤实际是执行了天博体育app下载链接大麦刷机工具,天博体育app下载链接一键root工具,运行一键root工具)

此时大麦盒子界面出现root工具,点击获取root,会自动root后重启。

重启后再次进入向导,选择下一步连接网络,然后继续下一步,会提示两个桌面选择,选择石头刷机工具,仅此一次。过一会,弹出root授权请求,选择授权。会进入刷机界面,此时实际是刷机工具自动读取U盘内的shitouupdate.img刷机,完成后会自动重启,然后进入石头rom系统。如未成功,重复以上操作。


官方描述下载的里含有补丁工具,用来修复爱奇艺、芒果TV、bilibili、QQ音乐、葡萄游戏厅、115网盘等APP无法正常使用的问题,不使用这些APP的可以忽略。

1、电脑下载爱奇艺修复工具/damai_fix_tool.zip

2、下载完成后解压;

3、双击 tools.bat;

4、此时需要输入盒子的IP地址(通过设置或者路由器查看都可以);

5、回车后会自动完成修复过程,是否成功,请查看命令行返回的信息:

如出现如下提示,并且盒子自动重启了,说明修复成功

45 files pushed. 0 files skipped. 2307 KB/s (12296560 bytes in 5.398s)

如果显示如下两种提示,说明修复未成功,请重新执行脚本

sh: /dev/update-shitou: not found

Unable to chmod /dev/update-shitou: No such file or directory

sh: /dev/update-shitou: can't execute: Permission denied


文中提到到软件下载地址

DM1001低版固件完全版:http://pan.baidu.com/s/1hs3Agtu 密码:k6qs

芯片解锁固件bootl.img文件:http://pan.baidu.com/s/1eS9JSqe 密码:w3uw

CH341A-U口24-25编程器驱动及软件:http://pan.baidu.com/s/1dF9LSXV 密码:dsdq

石头ROM:http://pan.baidu.com/s/1qYKoNKS 密码:dxu1

盒子所用APK软件:http://pan.baidu.com/s/1o871DbG 密码:5wpj


]]>
34 http://www.ceniv.com/a/1219.html#comments http://www.ceniv.com/feed/a/1219.html