
cdc_
使用Vim或Perl 替换变量
您可以使用
vim,或使用@Vic Seedoubleyew在@ Erti-Chris
perl来替换中的
cdc_变量
chromedriver( 请参阅@ Erti-Chris
vim或
perl防止您不得不重新编译源代码或使用十六进制编辑器。
chromedriver在尝试编辑原件之前,请确保对其进行复印。另外,以下方法也在上进行了测试
chromedriverversion 2.41.578706。
vim /path/to/chromedriver
在上面的行之后,您可能会看到一堆乱码。请执行下列操作:
cdc_通过键入
/cdc_并按进行搜索
return。
a。
$cdc_lasutopfhvcZLmcfl然后用相等数量的字符替换删除的内容。如果您不这样做,
chromedriver将会失败。
esc。
:wq!并按
return。
:q!并按
return。
转到更改后的
chromedriver双击。
terminal应打开一个窗口。如果
killed在输出中看不到,则说明您成功更改了驱动程序。
下面的行替换
cdc_为
dog_:
perl -pi -e 's/cdc_/dog_/g' /path/to/chromedriver
确保替换字符串与搜索字符串的字符数相同,否则
chromedriver将失败。
Perl说明
s///g表示您要搜索一个字符串并将其全局替换为另一个字符串(替换所有出现的字符串)。
例如,
s/string/replacment/g
所以,
s///表示搜索并替换字符串。cdc_是搜索字符串。dog_是替换字符串。g是全局键,它将替换每次出现的字符串。
如何检查Perl替代品是否有效
以下行将打印每次出现的搜索字符串
cdc_:
perl -ne 'while(/cdc_/g){print "$&n";}' /path/to/chromedriver如果没有返回任何内容,
cdc_则已被替换。
相反,您可以使用以下代码:
perl -ne 'while(/dog_/g){print "$&n";}' /path/to/chromedriver查看替换字符串,
dog_现在是否在
chromedriver二进制文件中。如果是这样,替换字符串将被打印到控制台。
转到更改后的
chromedriver双击。
terminal应打开一个窗口。如果
killed在输出中看不到,则说明您成功更改了驱动程序。
更改
chromedriver二进制文件后,请确保更改后的二进制文件的名称
chromedriver为
chromedriver,并且原始二进制文件已从其原始位置移动或重命名。
以前在尝试登录时在网站上检测到我,但是用
cdc_相同大小的字符串替换后,我就可以登录了。就像其他人所说的那样,如果已经被检测到,则可能会被阻止即使使用此方法后,还有其他原因。因此,您可能必须尝试使用VPN,其他网络或所拥有的内容访问检测到您的站点。