Estou tentando fazer com que você só possa prosseguir com a instalação no Inno Setup, se fornecer um arquivo cujo hash do conteúdo tenha um valor esperado. O arquivo tem cerca de 40 kilobytes.
Aqui está o código que comentei agora
[Code]
procedure InitializeWizard;
var Page: TInputFileWizardPage;
begin
Page := CreateInputFilePage(wpWelcome,
'Select SMB1 ROM file', 'A legally obtained SMB1 rom is required to proceed & get access to this port',
'Click "Browse..." and select your SMB1 ROM file, then click Next.');
Page.Add('&SMB1 ROM file:',
'.NES|*.nes|.NEZ|*.nez|.UNF|*.unf|.UNIF|*.unif',
'.nes');
end;
E encontrei isso para hashes MD5, mas simplesmente não sei o que fazer aqui e como fazer corretamente o que quero com ele
https://jrsoftware.org/ishelp/index.php?topic=isxfunc_getmd5ofstring
E isso para senhas
https://jrsoftware.org/ishelp/index.php?topic=scriptevents&anchor=CheckPassword
Por favor, alguém com mais experiência pode me ajudar?