粉丝1.9万获赞35.9万

好,实现的隐藏,那么在九点五 我们讲了这个封装接口和实线,在那个里头我们说什么?我们说一个类型应该向外展示尽可能简单的应用的接口对不对?然后把复杂的实线给隐藏起来,是不是?好,那,那怎么藏 啊?那这个时候我们就要讲,呃,实现隐藏的方法,那么同生语言啊,同社交家或者假法语言不同啊,内心语言里头有强制性的私有方法跟属性 排耸呢,在这个问题上没有做的那么复杂,他做的比较简单一些好,或者做的说做的比较简陋一些好,我们看看是怎么做隐藏的好, 大,大米 啊,什么叫打米呢?我也不知道,反正就是不知道这东西是什么东西的时候,我们就来打米,习惯啊, 好,然后我们底线阴力是好,这是构造函数啊,构造函数里头我们说十二点两根下划线啊, play 的吹表啊,等于万好,请注意, 前面有两根下黄线加直的就是所谓的私有属性 好,这是一个私有属性好,然后呢?我们到了 dfaplay max 好, pro 大米点 啊,你是 mac 雪 notebcol 的奥赛的好,请注意, 这个函数名跟别的函数名是不是有区别啊?他的前面是不是有两个下划线好,这家伙叫做什么呢?叫做私有方法 好,这个方法里头打印了一行画,是达米的,普拉维的被调用了, 然后这个方法呢?不可以在外部被调用好,这是私有方法,然后呢?底边 parple 好,那这是一个工友的方法对吗?是一个公开的方法啊,或者说非室友方法 好,四点 普拉维的没事 啊, 十二点还比较催。 ok, 诸位, 凡是属性名称前面加两个下划线的,称之为私有属性。加两个下划线的方法呢?称之为私有方法。私有属性和私有方法可以在内的内部被使用,但不可以在内的外部被使用。 好,我们首先看到内部的使用,那各位看到说在 party 的里头,我们是不是在使用石油方法呀?对吗?这个没有问题,我们是不是也在使用石油属性啊? 对吗?这也没问题,这是内的内部,但是到内的外部呢?比如说大米啊,第一等于大米 好,第一个趴不定跟迈手的,显而易见,这也没有问题,对不对? 这是公用方法啊,我们来咨询一下海微星路吃饭,对吗?好,但是呢,我如果试图这个样子低点,哎,我能找到他们这个没事的,对不对?是不是?我能找到那个私有方法吗? 找不到。那如果我强行呢, 我们来咨询一下, 是不是抱错了 啊?叫做当你对象没有属性,普拉维的,没事,明白没有?他甚至都不告诉你这家伙是个方法,明白没有? 好,这就意味着如果我们要把某些复杂的时间隐藏起来,我们就应该把它写 成私有属性和私有玩法。明白,没有私有属性和私有玩法,外面就不能被调用,明白就不可以用的, 那同样的,我们对私有属性的使用也是不可以的,这行不行,这也不可以,对吧?那我们来试一下第十五行,他的执行也是错误的。好,私信很好,不能被使用。那如果这个样子呢? 第十六行可以吗?可以,第十六行不是在使用那个私有方法,而是在添加一个新的啊?不是在使用那个私有属性,而是在添加一个新属性。明白, 所以第十六行是可以的啊,没报错啊,这是实现的隐藏。

这啥呀这是,像这种普通用户只限制你三条的,有没有可能通过接口去请求更多数据?先来抓一下,包点一下工业机型,普通用户的话,他只显示三条数据, 但是他接口的配置塞子传的是十,就会让你以为是请求了十条数据,而返回的又是个密文。所以这个密文解密之后,究竟是十条呢还是三条呢?接下来全局搜索并打上断点,由于这公司电脑卡炸了啊,这就跳过了, 把搜到三条的位置都打上断点,然后再重新请求一下,好断在这个位置了。这个一点带他这个里边是城市,就是他第一次请求城市,然后直接往前跳,第二次请求也不 不是,然后第三次请求他是个秘文。这一行呢,就是一个解密的操作,我们来看一下,一点逮他点,逮他往下跳一下,可以看到他一个总数,他的页码,然后啊,只有三条数据, 那为什么我参数带的配置赛子十,返回的却是三呢?因为这种网站的逻辑啊,他是去验证你这个用户的 cook 登录之后,他生成一个 cook, 同时他会标记你是付费用户还是普通用户。 一般哭一段存 reds 里。像这个案例的话,我感觉他这个 sso 这个 id 像是一个,但是我没有付费账号,没法验证,这个付费账号要好几万,所以他后端识别你是普通用户,他就给你返回三条数据,你除非是拿付费用 用户的库页去请求,然后这个网站只需要扣这个 f 就行了,也不难。所以那些说要拿隐藏数据的那些人啊,歇菜吧,如果能拿到,说明网站有漏洞。

女朋友隐藏文件夹 vs 程序员隐藏文件夹女朋友这样隐藏,首先隐藏,查看显示隐藏的项目,哦买噶。 程序员隐藏文件夹时,按住 shift 鼠标右击打开 powershow 窗口,在这里输入这串指令, 加上文件名称,按下回车。现在文件夹就隐藏好了,如果想要找出来,再输入这串指令和文件夹名称,按下回车,文件夹就立马显示出来了。

我们搞一下这道题啊,这道题先把三个输入,我先粘过来啊,我懒一波,懒一下啊,然后还有计数。这个啊,我都粘下来啊,以后不打了,比较懒。 好,我们输入完事之后我们看一下怎么搞。就是他已经把差值告诉你了,对吧?那接下来你要怎么办?通过他的差值反推通过不一样去定义他的什么?呃,起点范围对吧?好,那起点 flying range 起点从谁到谁,从 lower a 到谁 d upper 加一有没有问题?好,然后呢?然后呢? 不停换到他的起点对吧?先变一个列表。对,先搞一个列表 啊。好吧,那叫 d。 我这里不能再用 d 了,我这要用 w 吧。 w 等于里面先放一个谁,放一个 i 没有问题。然后他是怎么样得出来?比如这个 d 让利一 different different, 这个一是怎么得到的? 不是,是怎么得到的。告诉我谁和谁的差值,后一项减前项对不对?那所以他的后项怎么办? 先别离开第一个地方别离开第一个地方。方案音谁 forgoing d 没有错吧?然后 w 点 a panda w 的最后一项怎么样?加上 它的 dego 项,它的勾 dego 项对不对?我们先看看是不是我们要的啊,我们 print 一下 print。 哎,不管它合不合法啊,我们看下效果。 呃,一负三,咱们先写一下啊, 先不看他合不合格。起立六,好,没问题吧?一二负一三对吧,然后一二 二三四五六的时候所有七点都写了,是不是接下来我看他的每一项是否都在这里面。 这里面 up 和 lower 里面啊。用 max 跟 mini 来比也行啊。我呢?那那那我用你的方法比你这方法要简单比我的方法要简单啊。 f 什么? f m i n 对小象 m i n w 比谁小?小于 b 啊,比如小于 a, 不是你看我看我写并且或者或者它的最大项 max m x max w, 它的里面最大项大于 b, 合格吗?不合格。 break, 否则我们 print 一下验证啊。但是这个是实际上是不用 print 的,对不对啊?验证 然后有用的 n 加等于这些才有用,对不对?哦? print 是, 我是之前在这把它的每一项都找出来,只要它没有 note。 我是这么写的啊。呃,比如 x 等于 w 的负一项,怎么样?加上勾,然后 a, 如果 x not in, not in range, 从 a 到 b 到 b 加一,如果它不在这里面而叫 break, 明白了吗?我是在这,跟你方向有点不太一样啊。啊,那我把它杀杀掉了啊。好,我们看下效果 来。同理搞笑,你这个 max 的面的方法比我这要省好多事。 零没有啊,三四一五可以的呀。 啊,我在这儿 break 了,跳出整个程序了,应该用什么?不应该用 break。 对, c o n t i n, e, u e 应该用这个对吧?我的错,一六 没问题吧?再来, 然后负四,然后是五四, ok 啊。

哈喽,同学们,大家好,我是老何。 ok, 咱们像在往期的话,我们像有些同学给老师反馈说之前的一个考古加他的一个更新了,那么像在这里的话,我们来看一下这个新版的一个考古加他的一个加密是什么样子的啊?那么像在这里我们首先随便找一个页面啊,他这个是需要登录的啊, 然后登录之后你能够看到他会有比如说一些直播榜以及带货榜,还有抖音商品榜,其次还有一些其他榜单,你们可以根据你们自己的需求去进行切换。 那么像在这里我们首先先开启咱们的抓包工具,当我们开启抓包工具之后,我们来进行他的一个标签的一个分页,或者说直接刷签也可以啊,直接刷签页面 直接刷新,但像这种直接刷新的话,其实,呃有一个弊端,什么弊端呢?就是他返回的接口啊,是比较多的,我们 我们是不清楚哪个是他的结构,而且其实可以看到他很多的返回的数据其实都是密文的,我们并不能够很清晰的知道哪个。是的,而且像这种网站,我们如果切换标签,那就是需要我们去进行账号的升级, 是吧?那么有些同学可能有账号,对不对?那么如果我们没有账号,那么怎么办?所以在这个地方他就很尴尬,那么像在下面我们应该怎么去切换啊?他可以切换达人涨粉或掉粉版, 哎呀,这样就可以,那么像达人掉粉榜的话就是,哈哈,掉的最多的肯定是最近的某某某,是吧? 那么我们来看一下,像这样切换之后啊,我们就会比较清晰的可以看到这个数据的一个接口,那么像在这里当我们看到他是一个命门的一个状态的时候,我们需要怎么办呢?那么像在这里我们需要对他来执行 解密,把它解密成我们的名门数据,那么我们首先可以怎么做?来打开我们的搜索框, ctrl 加 shift 加 f 搜索解密的关键字。但是在这个地方大家要注意啊,在往期当中其实老师有讲过很多这种类似的课程,主要就是说我们要去看一下他,呃,有没有混淆,对吧?他有可能是混淆的,所以我们要注意,如果他没有混淆,那么我们可以直接搜,如果混淆那么就不行,明白吗? 然后我们去搜索这个方法,这个方法同样啊,他只适用于一些 a s 对象或者 d s 这种算法,对象啊,他不一定明白吗?他不一定就,呃,每个网站都有啊,你们一定要注意, 那么在这里我们去进行搜索之后,我们可以看到这个是 a s 的一个解密啊,有三个是吧?啊?下面的两个不是的啊, 对吧?那么我们可以看到像在这个地方啊,它有点像是 a s 的一个解密,那么我们来尝试进行它的一个页面的加载 c bug, c bug 之后,然后我们对这个数据来进行铭文数据的一个输出,看一下它返回的是什么 啊?就是我们所需要的数据,对吧?就是我们所需要的数据,那么我们像在这里我们可以把它放掉了啊,啊,放掉之后你看它有两条啊,因为它第一条,第一条的话,其实因为它一次性返回去,返回两个接口嘛,你看是不是?然后我们可以再次把它放掉, 再再次放掉,再次输出,你看现在数据比较精准一点,对不对?那么在这里的话,你看它比较精准一点,那么我们首先看一下它加密内容是 test 二 g s t 二,这是它的秘文,挺长的啊,我们把它进行复制来看 j c, 然后我们在代码页面当中去新建咱们的一个程序,我们把它叫做考古家 加密,那我们来创建一个 python 哦,创建一个 g s 文件线,在 m e, 我们把这个密文数据给它进行填充,来这一套 好,然后我们像在这里我们直接可以把这个方法给它给抠下来。那么其实像有些同学在之前有跟老师提过一句,就是我们很多时候不是很熟悉这个 g s m 这样子会去抠, 那么我们怎么去抠?其实我们可以按照以方法的方式来进行抠取,就是每一个块都作为独立的一个板块来进行获取,你看这个是一个独 板块,有没有发现我们可以通过像这种方式啊,直接去把他这整个板块给他抠下来,比较方便一点。然后我们抠下来之后,其实我们可以看到他是传入了两个参数,一个参数是传入了 u l, 对吧? ul, 然后在这里会去做判断,判断一下 ul 的一个类型,如果他不等于啊,那么就直接 return。 所以说在这个地方啊,我们需要注意啊,他不能删,如果我们不直接把他删掉,他容易出问题,我们最好的话就是给他一个路径,让他去做一个判断, 我们像在下方可以声明一个 u l i, 在我们像在这个地方的话,我们可以去做一个判断,然后去传入这个方法, 再点 rng, 我们来输出一下它,输出 u l r 以及我们的 set 好,然后在这里我们这样就可以了吗?肯定是还有一些问题的啊,因为像在这个地方,其实你们仔细看,你可以看到它用了一个 inco 的 u l, 然后进行了一个处理, 对吧?他有这么一个方法在这里获取获取的一个 umi 要,那么我们可以看一下这个是干什么的啊?他是做了一个类似于 face 六十四的一个操作,看没有?我们可以把它掏下来, 他有一点点变化啊,我们执行看一下,我们去执行的时候可以看到报错了,报错这是对象没有,对象没有,我们打包 他报的是小写的,是吧?来我们直接导他找原声的帮 好来执行,当我们去执行之后,我们可以看到他再次报错,报呃, e n c 的一个错误,对吧?那么像在这个地方的话,我们其实是需要把这个对象给替换掉, 对吧?他是直接从 e n c 开始的,看到没有?所以这前面这个,前面这个我们是不要了啊,前面这个直接是不要了。其他是这种加载方式,其实有点可以理解为是 y park 的一个加载方式,因为 y park 它进行了对象的加载就会出现这种情况。 ok, 然后 ok 之后我们再次来看下它报错 来,稍等一下啊,我们看一下这个错误,他很有意思,这个错误的话是在原码当中啊, 原码当中的第七百二十八行,我们看一下在我们自己代码当中的报数函数 在这里,是吧?那么其实出现这种问题的话,它比较尴尬,我们来看一下它是什么错误啊?其实它这里它做了一点小小的心计在里面啊,其实就是关于这个内容,其实像它的这个 k 啊,我们其实可以来看一下啊,其实像它的 k 其实是固定的啊,我们可以去先固定它啊, 那我们可以先把它进行固定, c k 和 i v c k 还有 i v, 我们先把它这个 k 和 i v 给固定,是啊,防止它出问题,它有可能也是魔改的 a s 啊, 好,固定,然后把它固定之后,我们再来看一下这个对象的起始来是从他开始的啊,对吧?好 在那么在这里我们现在再次来尝试运行一下程序,好,他还是报错,哎,报错的话是在第十三行,对吧?呃,不是十三行,在这个地方,他在这个地方,他进行了一个报错,我看一下是什么问题啊? enc utf 八输出支付创填充传入 这个方法,名称改一下。重名了。啥重名了?好,我们再看一下啊,看一下什么问题啊? 读取方法中我们还有哪里没替换掉吗?我稍等一下啊,我们看一下。 嗯, e n c u t 五八, e n c u t 五八进行解析,然后是 a s i v model p p s 七以及它的最终的返回。 好,没有问题,那我们看一下我们的代码,我们的代码的话,它也是这么个逻辑啊,首先是填充 pick 机,然后是 c p c i v k 数据,诶, 这个数据好像被处理了,没有处理啊,也是没有处理好,那么在这种情况下我们该怎么办?其实在这个地方啊,我们可以尝试来进行稍微的一些修, 我可以来修改一下啊。首先他在这个地方会有几个原因,第一个原因我们有可能是在我们的本地的环境当中出现了第三方包命名的一个冲突,会出现这种问题 啊,他会有这种问题,我们要注意一下啊,那么除了像这种问题之外,他也有可能出现一些就是这个代码,然后我们其实可以看到他是一个没有问题的啊,代码其实没有问题的,因为我们可以在网上随便去找一个关于 as 的培据魔改,或者说写一个修改或者代码啊,我们可以用 gpd, 你看我教你们来去处理这种问题啊,就像这种问题啊,他比较复杂的好,当然你们其实在做的时候不一定会有这个问题啊,老师这个是故意留了一个 bug 在这里,然后我们来看啊,首先我们可以来尝试,我们使用 note g s, 先写 note g s c r y p t o 杠 g s。 先写 一个加密为 c b c c b c 的加密 c b c 加密 p k c s 七 言中的 a e s 算法,让我们来看,那么像在这个地方的话,它会给我们去编写这么一个方法,然后我们把这个方法去进行单独的执行,来看一下它会不会有什么问题。 好,这个后面是把它转十六镜子啊,来,你看这就是一个方法,我们把它 copy 下来,来,我们把它 进行替换,来先把删除收拾掉,收拾掉之后来我们把它放到它的下方,你看一个标准的说法啊, a x, 然后我们像在这里的话,我们可以来对它进行稍微修改。首先我们会传 zit k 和 i v。 哎,我们这里怎么多了一个括号啊?呃,有可能是我们刚刚多了一个括号的问题,从而导致的啊,也有这个可能,为什么我们可以尝试解释一下啊?是吧?刚刚我们没注意这种小细节,来,我们尝试一下, 看一下是不是因为多了一个括号的问题所导致的。哦,好像是多了一个括号,对吧?是啊,好像是多了一个括号。那么如果说我们在平常,如果不知道怎么个情况下,我们可以去网上找一个原有的 a s 的标准版本形象,这种他可能有一些稍微的修复,我们可以把 k 和 它的 i v 可以它进行处理。你看啊,我们可以把它的 k 和 i v, 也就是这个部分,我们是可以直接直接 c 打复制过来的,来把它解开一下, 可以这样,或者说我们为了方便一点啊,我们其实可以把它放到外面去,你看这种是属于自己修改 a s 算法, 就是在很多情况下我们会遇到这种非标准的。其实像有一个餐,有一个网站叫做娱乐指数,我给大家看一下啊,娱乐指数,像这个娱乐指数他也是一个 as, 但是他的这个 as 他是这样的, 所以我们在很多情况下,我们需要自己去学会编写它的一个程序,你看它也是加密的哦。呃,它有这个方法,我们可以直接搜,但你看啊, 再找到它 g s 的格式化让我们来看。那么像这个它其实也是一个加密,看到没有?在这个地方看到没有,它是用这种,呃,一个 a e s 加密,我们可以打断点给他一下 来,我们可以对它进行输出。铭文我都好,你看是没问题吧?是不是没问题吧?但其实我们来看一下它这个对象,是吧? x m 点解析,然后加了一个什么对不对?结果我们看不出来,它这个颜色 我们是看不出来的,但是实际上我们该如何去知道他是 as, 我们可以点击进去这个内容,看进去这个呃,产品的这个解密这个方法,那我们进去的时候其实我们是可以看到的啊,他这是一个 as 的分组,看到没有? as 的一个分组其实 还是比较好理解。那么如果我们遇到这种网站,我们就要学会自己去编写一个标准的 as 算法,同样像这个网站也是一样的,我们也可以来通过这种方式来编写标准的加密算法,其实也是没有问题的啊,那其实主要核心这个地方其实都是一样的, 明白吗?这个地方我们只要把它的参数改一下啊, that k 和 i v, 那么就是 that, 你看 k 输入 r g k i k 是吧?然后是 i v, 你看这样,然后把它传进去在 e c s 啊,但这个的话是做的是什么事情?就是做的 a s 加密,对吧?如果我们想做解密,你们直接把这个地方给改一下啊,就改成一个呃, a s 解密算法,你看我们可以搜索啊,就是用 gdp 帮我们写个代码 呢,稍微重一下啊, 你看它加密和解密无非就是方法不同,然后以及后面的输出内容不同,加密的话它是要把它变成十六禁止,但是解密的话是要把它输出成一个怎么算?这个地方它就会有些区别。 三、其实大逻辑都是大同小异的嘛,你看 是吧,这逻辑都是大同小异的,我们其实可以把这个方法直接去进行复制,从我们只需要稍微的修改一下就好了。好吧,这个是,呃,加密啊,解密写到上面去,你看都是解密,我大概的给你们都写一下,你看是不是,你看我们执行 啊,他虽然报错了啊,报错是因为我们的包的问题,是啊,我们包的问题,我们可以把当中的包进行修改, 第五十七号哦,在这个地方, 这个地方的话我们可以处理一下啊,所以不用这种写法,用这种写法可能比较麻烦,我们直接使用它,它的解密嘛,对,我们使用 在我们用它在跟解密解 e, n, c 也有点发 好,然后我们在这个地方的话,你看就像上面一样啊,我们就可以直接把它用正创的方式来进行突出来,我们来 来到紧密的位置,在这个地方使用它减 two s, t, r, 然后把它包裹,其实就这样吧, 好看哦,加密解密是吧,都有完成,这是 a s, a n 算法, a n 算法绝对于我们来说啊, 会经常接触,所以说像平常的时候,大家一定要对算法的一些底层要比较熟悉,以及他的一些使用逻辑啊,我们要大家比较熟悉。好吧,这个咱们就暂时先讲到这里, 然后同学们有时间可以去练习一下这个娱乐指数啊,娱乐指数其实也是个标准的 as 算法。 ok, 谢谢观看,记得一键三连啊,创作不易。

