Free Pascal-解决问题的查询不是语法-如何进入此循环的下一个阶段

如何解决Free Pascal-解决问题的查询不是语法-如何进入此循环的下一个阶段

| 与语法相关的问题相比,我更多的是“问题解决”问题。 简而言之,我正在创建一个程序,该程序将读取一个充满单词的文本文件(可能是密码列表),每行一个单词-我将在循环中的该位使用ReadLn。对于它找到的每个单词,我希望它添加“一定数量”的混淆处理,以符合当今用户如何在其密码或“ 1”中使用“ 3”而不是“ E”而不是\'I \'。我在IT安全领域工作,密码破解通常是其中的一部分,而这正是该程序的目的。 到目前为止,我已经设法创建了该程序,以使其生成一个LEET表,该表充满了每个字母的许多不同值,并将它们堆叠在StringGrid中,我可以将其作为过程的一部分进行访问(并且还可视地输出到表)。
type
TLetters = \'A\'..\'Z\';
    TLeet = array[TLetters] of TStringList;

var
  SourceFileName,str : string;
  StartIndexFile : TextFile;

  i    : TLetters;
  leet : TLeet;
  s    : string;
  n,o,ColumnSize    : integer;           

begin

for i in TLetters do
  leet[ i ] := TStringList.Create;   

// The next sequence of loops populates the string grid by counting the number of     characters for each letter of the alphabet and then inserting them down,column by column and row by row...

//Letter A:

s := \'4 @ /-\\ /\\ ^ aye ∂ ci λ Z\';
ColumnSize := wordcount(s,[\' \']);
o := 0;
  for n := 0 to ColumnSize do
    leet[\'A\'].Add(ExtractWord(n,s,[\' \']));
      for o := 0 to ColumnSize do
        StringGrid1.Cells[1,o] := Leet[\'A\'][o];

// And so on for B - Z

// ... then an OpenDialog that opens the source text file to read. Got that sorted

//  A load of file opening stuff and then the obsfucation
        repeat
           Readln(StartIndexFile,Str);
           LblProgress.Caption := (\'Parsing Index File...please wait\');
             OBSFUCATE THE WORDS HERE TO SOME EXTENT
             // but now I have hit a barrier....
       until(EOF(StartIndexFile));       
我的问题是这样的:例如,给定单词“爱德华”,我该如何决定将其混淆到哪个级别?只是将第一个字母'E \'替换为\'3 \',仅此而已?或将前两个字母\'E \'和\'d \'替换为LEET表中字母E和d的所有值(这意味着将从\'Edward \'中生成许多新单词,依此类推),或\'E \'的所有值,但除此之外没有其他...列表继续。潜在地,对于每个单词,我都可以创建成千上万个附加单词!一个100Gb的源文件很快就会变成TB! 换句话说,我需要设置程序可以运行的“级别”,用户可以决定。但是我不确定如何构建该级别? 所以我不确定如何使它工作?在开始之前,我并没有真正想通。我最初的想法是:“拥有一个程序,该程序将从计算机中提取单词索引,然后生成每个单词的变体来说明混淆字符的人。”但是我开始编写代码, \已经意识到这是一项比我想象的还要大的工作,现在我被困在实际上“保留我的输入文件”的部分中!     

解决方法

        您可以使用级别(0-10)作为输入。 0:什么都不做 10:将所有字母替换为LEET字母。 根据单词的长度,您可以计算要替换的字母数,而只需替换单词中的随机字母,这样就不必总是替换第1级等的第一个字母。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-