重置移动光猫的管理员账号和密码 - Lebenito's Blog

mikel阅读(133)

来源: 重置移动光猫的管理员账号和密码 – Lebenito’s Blog

  1. 用 Telnet 连接上光猫
  2. 使用命令修改管理员账号和密码

主要参考两篇帖子

  1. 破解移动光猫吉比特UNG220Z超级密码过程方法

一. 用光猫背后的普通账号登陆光猫后输入 http://192.168.1.1/getpage.gch?pid=1002&nextpage=tele_sec_tserver_t.gch 开启telnet,账号为CMCCAdmin密码为aDm8H%MdA
二. 电脑cmd命令输入telnet 192.168.1.1,登陆账号密码同上,依次输入以下命令即可
sidbg 1 DB decry /userconfig/cfg/db_user_cfg.xml

  1. 【求助】解密中国移动H2-3E配置文件

以下命令来自第二篇帖子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
sidbg 1 DB decry /userconfig/cfg/db_user_cfg.xml
解密后文件在
/tmp/debug-decry-cfg

PS:给出几个常用的
#列出所有表
sidbg 1 DB p all
#查看 TELNET 信息
sidbg 1 DB p TelnetCfg
#查看 查看用户 信息
sidbg 1 DB p DevAuthInfo

修改管理员超级账号为 CMCCAdmin (可自定义)
sidbg 1 DB set DevAuthInfo 0 User CMCCAdmin

修改管理员超级账号的密码 aDm8H%MdA (可自定义)
sidbg 1 DB set DevAuthInfo 0 Pass aDm8H%MdA

修改配置 永久 开启 TELNET
#开启TELNET
sidbg 1 DB set TelnetCfg 0 TS_Enable 1
#开放TELNET LAN端口
sidbg 1 DB set TelnetCfg 0 Lan_Enable 1

#关闭TELNET
sidbg 1 DB set TelnetCfg 0 TS_Enable 0
#关闭TELNET LAN端口
sidbg 1 DB set TelnetCfg 0 Lan_Enable 0

#修改TELNET账号   改为 root (可自定义)
sidbg 1 DB set TelnetUser 0 Username root
#修改TELNET密码  改为 admin (可自定义)
sidbg 1 DB set TelnetUser 0 Password admin

#修改TELNET账号  改为 root (可自定义)
sidbg 1 DB set TelnetUser 1 Username root
#修改TELNET密码  改为 admin (可自定义)
sidbg 1 DB set TelnetUser 1 Password admin

#记得最好保存下配置
sidbg 1 DB save
作者

Lebenito

发布于

2022-01-28

更新于

2024-01-28

许可协议

 

H3-1S、H3-2S 通用型光猫获取超级管理员密码

mikel阅读(163)

来源: H3-1S、H3-2S 通用型光猫获取超级管理员密码

参考

https://www.right.com.cn/forum/thread-7936266-1-1.html

步骤

电脑启用 telnet 功能

1、输入:win + s,打开搜索;

2、输入:控制面板,点击打开;

3、点击:程序 → 启用或关闭 Windows 功能 → 勾选 Telnet 客户端 → 点击确定

路由器开启 telnet

浏览器输入:http://192.168.1.1/usr=CMCCAdmin&psw=aDm8H%25MdA&cmd=1&telnet.gch 后回车。

命令行操作

1、按下 win + r 输入 cmd 打开控制台面板。

2、输入:telnet 192.168.1.1

3、输入账号:CMCCAdmin,密码:aDm8H%MdA

4、输入:sidbg 1 DB p DevAuthInfo 查看信息,结果如下:

<Tbl name="DevAuthInfo" RowCount="2">
<Row No="0">
<DM name="ViewName" val="IGD.AU1"/>
<DM name="Enable" val="1"/>
<DM name="IsOnline" val="0"/>
<DM name="AppID" val="1"/>
<DM name="User" val="******"/>
<DM name="Pass" val="******"/>
<DM name="Level" val="1"/>
<DM name="Extra" val=""/>
<DM name="ExtraInt" val="0"/>
</Row>
<Row No="1">
<DM name="ViewName" val="IGD.AU2"/>
<DM name="Enable" val="1"/>
<DM name="IsOnline" val="0"/>
<DM name="AppID" val="1"/>
<DM name="User" val="******"/>
<DM name="Pass" val="******"/>
<DM name="Level" val="2"/>
<DM name="Extra" val=""/>
<DM name="ExtraInt" val="0"/>
</Row>
</Tbl>

5、更改 CMCCAdmin 的密码:

输入:sidbg 1 DB set DevAuthInfo 0 Pass admin,将密码设置为 admin

输入:sidbg 1 DB save 保存;

输入:exit 退出。

管理员登录

浏览器输入:192.168.1.1,账号:CMCCAdmin,密码:admin

关于移动H3_2s光猫获得超级密码的步骤以及上传本地配置文件覆盖光猫的配置文件的方法_h3-2s超级密码-CSDN博客

mikel阅读(120)

来源: 关于移动H3_2s光猫获得超级密码的步骤以及上传本地配置文件覆盖光猫的配置文件的方法_h3-2s超级密码-CSDN博客

本文总结了一下如何通过telnet以及tftp获取超级密码以修改光猫设置

第一步,打开光猫telnet
先登录光猫,在打开该链接

http://192.168.1.1/getpage.gch?pid=1002&nextpage=tele_sec_tserver_t.gch

开启tftp以及telnet功能
启用windows功能中的 tftp 以及telnet功能

然后执行

在cmd中输入telnet 192.168.1.1

再输入账号以及密码,一般是

CMCCAdmin

aDm8H%MdA

密码输入时不显示是正常现象,小心输入或者复制粘贴进去就行

然后输入su

再输入aDm8H%MdA切换到root用户

使用FTP下载,在cmd运行(先开tftp功能)
在telnet192.168.1.1后输入

udpsvd -vE 0 69 tftpd -c /

以及

tftp -i 192.168.1.1 GET /userconfig/cfg/db_user_cfg.xml 目标文件名(最好用英文,不然容易出问题).xml

注意该配置文件是加密的配置文件,需要相应的解密手段,可以到网上搜索

文件被下载到了telnet客户端位置,windows10下为system32目录

解密方法
sidbg 1 DB decry /userconfig/cfg/db_user_cfg.xml

解密后的配置文件:

/tmp/Debug-decry-cfg
下载方法

tftp -i 192.168.1.1 GET /tmp/Debug-decry-cfg (想要的文件名,最好英文).xml

打开文件后搜索CMCCAdmin,对于的Password,就是我们要找的超级密码了

上传并覆盖光猫配置文件(cmd下执行)
tftp -i 192.168.1.1 PUT 源文件名.xml /userconfig/cfg/db_user_cfg.xml

注意该源文件不能是解密后的源文件,必须是你从光猫那里备份得来的原文件

将本地配置文件 db_user_cfg.xml上传到/userconfig/cfg/db_user_cfg.xml
tftp -i 192.168.1.1 PUT db_user_cfg.xml /userconfig/cfg/db_user_cfg.xml
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/cb20040401/article/details/128730222

win10 telnet不是内部或外部命令(已解决)-CSDN博客

mikel阅读(55)

来源: win10 telnet不是内部或外部命令(已解决)-CSDN博客

前言
Telnet用于远程操作互联网中的设备或终端计算机服务器

telnet在win10下默认是不开启的,所以需要我们自己手动开启。

步骤1
首先我们点击开始菜单,找到控制面板项【win+s】,点击进入;

步骤2
在控制面板中,我们选择程序–启动或关闭windows功能,然后勾选Telnet客户端选项,确定进行安装。

勾选【Telnet客户端】

更改windows设置需要一分钟左右的时间,不要关闭。安装完成后重启计算机生效。

windows功能的telnet功能已经开启,我们测试下是否可以正常使用,输入telnet+ip地址。

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_36292543/article/details/119645130

如何解决Namespace declaration statement has to be the very first statement or after any declare call-CSDN博客

mikel阅读(79)

来源: 如何解决Namespace declaration statement has to be the very first statement or after any declare call-CSDN博客

在用uni-app写悦读项目的时候,在签名认证遇到了一个这个问题,
中文意思位:名称空间声明语句必须是第一个语句或在任何声明调用之后
百度之后解决方法千篇一律都是:
将页面文件转为utp-8无dom格式就OK了。以notepad++为例:

而在我的服务器端只有记事本,没有高级编译器怎么办?
这个时候可以用记事本打开然后另存为“ANSI”,如果是ANSI则不带BOM。

(BOM 是 Byte Order Mark 的缩写。是UTF编码方案里用于标识编码的标准标记,在UTF-16里本来是FF FE,变成UTF-8就成了EF BB BF。这个标记是可选的,因为UTF8字节没有顺序,所以它可以被用来检测一个字节流是否是UTF-8编码的。微软做这种检测,但有些软件不做这种检测,而把它当作正常字符处理。)(摘选自zmzhao的博客)
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/CSND7997/article/details/105452537

使用pytesseract图像处理之中文识别(二)_pytesseract 中文-CSDN博客

mikel阅读(93)

来源: 使用pytesseract图像处理之中文识别(二)_pytesseract 中文-CSDN博客

今天继续之前的图像识别,这次在英文的基础上开始中文识别,首先添加中文识别包:chi_sim 这个文件。下载地址:
https://github.com/tesseract-ocr/tessdata
如果你有不明白的可以去官方GitHub看看:
https://github.com/tesseract-ocr/tesseract
下载后把chi_sim 这个文件安装到你的tessdata这个文件夹下面。
注意一点: 下载中文包的时候要看看你的tesseract的版本,如果你的是3.02版本的,就下3.02对应的中文包;3.05就下3.05的,一定要仔细这里。不然后面会报错!
安装好了后,我就去写代码:

结果发现报错如下:
pytesseract.pytesseract.TesseractError: (3221225477, ‘’)
这是怎么回事呢?明明中文包下载对的啊。试过识别英文图片的,都是正常打印出字母来。于是纳闷了一下,便开始各种谷歌,看了数篇解决方案后,发现是环境变量那里少了tessdata这个,于是点开

找到 “系统变量”这里的“Path”变量 ,双击它,然后在弹出的页面里面找到之前添加的Tesseract-OCR这个变量:

在它后面新建一个同样路径的变量,然后再加上tessdata 这个单词。
注意一定要重新建一个环境变量,而不是在原来的上面直接加!!!
即这样:C:\Program Files (x86)\Tesseract-OCR\tessdata
就像我上面图片一样,建两个后确定保存。
(这里再多说一句:如果你按上面的添加环境变量后还是报错,可以看看你的系统变量这一栏有没有下图这个选项:

如果没有的话,就自己新建一个,把他添加进去。)
这下我再运行上面的程序,随手找的一张背景有点杂乱的中文图片,识别效果如下图:

简直差的不行了,又换了一张图,是标准的宋体,而且背景很干净,于是得到了下面这样的效果:

所以得出跟英文一样的结论:tesseract要想识别中文的概率达到百分之七十以上,首先要字体是宋体;其次背景要很干净,没有跨行。 因为只安装了中文简体的包,没有安繁体,而繁体是下面tra这个:

所以如果你要识别繁体就要下这一个才对!好了今天的识别就到这里,后面继续开始训练字库。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_41013322/article/details/88670450

超详细解决pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in yo...-CSDN博客

mikel阅读(155)

来源: 超详细解决pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in yo…-CSDN博客

1、在使用pytesseract打开图片是遇到错误,没有找到文件

pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your PATH

 

2、排查解决:

在我们下载了PIL(命令pip install pillow)后,找到pytesseract.py文件,里面的tesseract_cmd =’tesseract’,这里并没有指定文件路径

3、直接在pycharm中安装tesseract-cor失败

 

4、从网上找到相应的‘Tesseract-OCR’下载安装(寻找对应版本):

地址:https://github.com/tesseract-ocr/tesseract/wiki

Windows为例:

点击Tesseract at UB Mannheim

 找到符合自己电脑的下载

 

5、下载完后安装Tesseract-OCR

 

 

选择自己安装的目录(要添加到环境变量里面去),一直下一步就完成了

 6、添加到环境变量的系统变量(PATH)去

7、增加一个TESSDATA_PREFIX变量名,变量值还是我的安装路径C:\Program Files\Tesseract-OCR\tessdata这是将语言字库文件夹添加到变量中;

8、打开终端,输入:tesseract -v,可以看到版本信息

9、在pytesseract库下的pytesseract.py文件中找到tesseract_cmd = ‘tesseract’,修改成            tesseract_cmd =r’C:\Program Files\Tesseract-OCR\tesseract.exe’

(刚才安装的路径下)

10、再去运行程序

可以简单识别验证码,没有报错了

作者:小邝小邝
链接:https://www.jianshu.com/p/93ab58dea50f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

Python tesseract is not installed or it’s not in your path 错误解决方案_tesseract is not installed or it's not in your pat-CSDN博客

mikel阅读(68)

来源: Python tesseract is not installed or it’s not in your path 错误解决方案_tesseract is not installed or it’s not in your pat-CSDN博客

使用 pytesseract.image_to_string() 函数时,报错如下:

pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your path
原因是没有找到 Tesseract-OCR\tesseract.exe 的位置

打开pytesseract源码

查找 tesseract_cmd = ‘tesseract’

发现上面有一行注释 # CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY

由于 TESSERACT 所在目录不同,需要手动更改目录

此行修改为

tesseract_cmd = r’C:\Program Files (x86)\Tesseract-OCR\tesseract.exe’

如果没有Tesseract-OCR 需要手动安装

http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe

下载完安装即可,默认路径 C:\Program Files (x86)\ 下面

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_42184699/article/details/92575404

十种方式拼接Python字符串_python string 拼接-CSDN博客

mikel阅读(73)

来源: 十种方式拼接Python字符串_python string 拼接-CSDN博客

字符串是所有编程语言中都有的基本变量的类型,程序员基本每天都在和字符串打交道。

本篇文章我们一起细数Python中的各种字符串拼接方法。每种字符串拼接方式的使用场景各不相同,我们可以在开发过程中灵活运用。

 

一、用逗号“,”拼接

 

 

运行结果:

 

用逗号拼接的结果中,相邻的两个字符串之间会有空格。

二、空格自动拼接

 

运行结果:

 

三、多行字符串自动拼接

 

运行结果:

 

多行字符串之间会有反斜杠“\”作为连接,自动拼接后,多行字符串会直接连在一起,中间没有空格,不能通过多个变量名来进行多行拼接。

所以我们在编程中,一行写不完的字符串可以换行,最后的结果是一样的。

四、通过加号“+”拼接

 

运行结果:

 

加号拼接的结果也是两个字符串直接拼接在一起,中间没有空格。

五、通过乘法“*”进行拼接

 

运行结果:

a-a-a-a-a-a-a-a-a-a-

Python中一个字符串与整数相乘的结果为字符串拼接整数次。

六、字符串格式化操作符%拼接

 

运行结果:

 

%s,%d,%f的作用是占位作用,然后在字符串后面跟一个%,再在后面写拼到占位位置的内容。

%s: 将一个字符串拼接到前面的字符串中

%d: 将一个整型数字转换成字符串拼接到前面的字符串中,可以设置整数的位数,前面补0

%f: 将一个浮点型数字转换成字符串拼接到前面的字符串中,可以设置小数点后的位数,后面补0

七、通过str.format()方法拼接

 

运行结果:

 

format()方法可以说是最通用(基本是万能的)的拼接方法了,不管后面拼接的数据是字符串还是数字,甚至元组、列表、字典、集合等数据类型,format统统都可以拼接到字符串中。

在要拼接的字符串中使用大括号{}来给拼接内容占位,后面按顺序依次传入对应的内容即可,也可以给每个占位的{}起一个变量名,然后通过关键字参数传递给format()。

八、通过str.join()方法拼接

 

运行结果:

 

str.join()最常用来将一个列表内的字符串拼接成一个大的字符串,列表中的每个元素都需要是字符串类型。

前面的str是拼接时用于连接的字符串,列表的每两个元素之间使用str来连接。

九、通过string模块中的Template对象拼接

 

运行结果:

 

Template的实现方式是首先通过Template初始化一个字符串对象t,在创建对象t时,在字符串中使用 ${变量名} 的方式来给拼接内容占位。

也可以省略{},直接 $变量名,只是没有{}时变量名后面一定要有空格,且可读性不如有{}的好。

通过调用t对象的substitute或safe_subsititute方法,将拼接内容通过关键字参数的方式依次传递进去,实现在指定的位置拼接字符串。

这种方法与上面的format()方法一样,不管传入的拼接内容是什么数据类型,统统都可以拼接。

十、通过F-strings拼接

 

运行结果:

在Python3.6版本中,提出了一种新型字符串格式化机制,被称为“字符串插值”或者F-strings,F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化。而且F-strings的运行速度很快,比%和format()这两种格式化方法都快得多。

上面的代码中直接在f后面跟字符串,然后在字符串中用{}传入拼接内容。

厉害的是,在F-strings中我们可以执行函数:

 

运行结果:

 

将函数传入{}中,最后拼接到字符串中的内容是函数执行的结果!

现在我们已经细数了十种Python字符串的拼接方式,希望您可以在使用中融会贯通,灵活运用。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/sinat_38682860/article/details/94332899

Python字符串替换的3种方法_python 字符串替换-CSDN博客

mikel阅读(108)

来源: Python字符串替换的3种方法_python 字符串替换-CSDN博客

Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。

replace方法(常用)
translate方法
re.sub方法
字符串切片(根据Python字符串切片方法替换字符)
1.replace方法
Python replace方法把字符串中的old(旧字符串) 替换成new(新字符串),如果指定第三个参数max,则设置替换次数不超过 max 次。

str.replace(old, new[, max])

示例1

在该示例中,出现的两个单词Hello都被替换为Hi。

#原字符
msg = “Hello world! Hello Python!”

# 替换字符,字符串直接调用replace方法
msg2 = msg.replace(‘Hello’, ‘Hi’)

print(msg2)
#输出
Hi world! Hi Python!

示例2

可以直接str.replace方法。它将我们进行替换的字符串作为第一个参数。结果和示例1一样。

msg = “Hello world! Hello Python!”

msg2 = str.replace(msg, ‘Hello’, ‘Hi’)

print(msg2)
#输出
Hi world! Hi Python!

示例3

我们可以用换行符替换每个逗号,并设置替换次数

data = “1,2,3,4,5”

# 替换次数为3次
data2 = data.replace(‘,’, ‘\n’, 3)

print(data2)
#输出

示例4

在该示例中,我们替换最后一次出现的单词Hello。需要结合Python rfind()方法。rfind()方法是指返回字符串最后一次出现的位置。

msg = “Hello world! Hello Python!”

# Python rfind()返回字符串最后一次出现的位置
idx = msg.rfind(“Hello”)
print(idx)

# 提取前一部分字符不替换,取后一部分字符进行替换
# 这里用到了字符串切片的方式
msg2 = msg[:idx] + str.replace( msg[idx:] , “Hello”, “Hi”)

print(msg2)
#输出
13
Hello world! Hi Python!

示例5

我们可以将replace方法链接起来进行多次替换。

msg = “Hello world! Hello Python!”

msg2 = msg.replace(‘Hello’, ‘Hi’).replace(‘!’,’.’)

print(msg2)
#输出
Hi world. Hi Python.

2.translate方法
Python的translate函数与replace函数一样,用于替换字符串的一部分。Translate只能处理单个字符,但translate可以同时进行多个替换任务。在使用translate函数进行转换之前。需要一个翻译表table,翻译表用于表示字符的替换关系,这个翻译表可以通过maketrans()方法获得。这个翻译表可翻译字符数为256,翻译表中的字符都要包含在ASCII码表(含扩展)中。translate()方法语法为:

str.translate(table)

示例1

msg = “Hello world! Hello Python!”

# intab中的字符与outtab中的字符一一对应
intab = “aeiou”
outtab = “12345”
# 制作翻译表
trantab = str.maketrans(intab, outtab)
# trantab中的字符都会用ASCII码表示
print(trantab)
#Python小白学习交流群:711312441
msg2 = msg.translate(trantab)

print(msg2)
#输出
{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
H2ll4 w4rld! H2ll4 Pyth4n!

3.re.sub 替换字符串
我们可以使用正则表达式来替换字符串。Python的re库就是常用的正则表达式匹配库(建议学一学很有用)。re库使用见模式匹配与正则表达式笔记。这里主要使用re.sub函数替换字符串。re.sub()方法需要传入两个参数。第一个参数是一个字符串,用于取代发现的匹配。第二个参数是一个字符串,即正则表达式。sub()方法返回替换完成后的字符串。

示例1

import re

msg = “Hello world! Hello Python!”
# 设置要替换的字符
namesRegex = re.compile(r’Hello’)
# 用’Hi’替换msg中已经设置好要替换的字符
namesRegex.sub(‘Hi’, msg)

#输出
‘Hi world! Hi Python!’
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qdPython/article/details/130137565