Как можно изменить не соответствовавший возрасту PDB для соответствия правильно?

Страница, которую вы пытаетесь удалить, использует Javascript для загрузки нужного вам списка игроков.

Вариант 1: Вы можете использовать этот новый модуль под названием запросы-html (никогда не пробовал себя), который утверждает, что поддерживает Javascript.

Вариант 2: Используя devtools из Chrome, я мог найти фактический XHR-запрос, сделанный страницей, чтобы получить список игроков. Этот код может получить требуемый вывод с помощью модуля запросов.

import json
playerLink1 = []
playerLink2 = []
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36',
'Origin': 'https://www.premierleague.com',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Referer': 'https://www.premierleague.com//clubs/1/Arsenal/squad?se=79'}

res = requests.get('https://footballapi.pulselive.com/football/teams/1/compseasons/79/staff?altIds=true&compCodeForActivePlayer=EN_PR', headers=headers)

player_data = json.loads(res.content.decode('utf-8'))

for player in player_data['players']:
    href = 'https://www.premierleague.com/players/{}/{}/'.format(player['id'], player['name']['display'].replace(' ', '-'))
    playerLink1.append("http://www.premierleague.com/" + href + "overview" + '?se=79')
    playerLink2.append(href + "stats")

29
задан SamB 14 April 2010 в 21:24
поделиться

1 ответ

windbg не изменяет возраст pdb - он только ищет его, чтобы соответствовать возрасту исполняемого файла - компилятор делает, когда он (пере) генерирует исполняемые и отладочные файлы.

Теперь, основываясь на статье debuginfo.com, не так уж сложно найти правильный каталог отладки (типа codeview), сопоставить его с сигнатурой PDB7 и внести изменения в age или GUID внутри исполняемого файла. почему это не вариант?

Полагаю, вы хотите вместо этого обновить pdb? Боюсь, pdb - проприетарный формат. Есть несколько API только для чтения (dbghelp.dll и dia sdk), но что касается изменений, вам нужно угадать детали, чтобы иметь возможность их изменять.

10
ответ дан deemok 28 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: