zoukankan      html  css  js  c++  java
  • 逆向分析底纹

    工作需要会被要求还原某个证书底纹,一般解决的思路是到网上找,如果找到了就直接用,如果找不到了相同的就找近似的凑合用,如果连近似的底纹都没有那我们是不是就没有办法了呢?有的,我们可以直接逆向分析出它最基本的单元,然后用photshop的填充功能生成即可。

    既然用的是逆向分析,那么我们应该知道正向是怎么回事!

    一般证书底纹是由一张二方连续贴图或者四方连续贴图拼接而成的,我这里称这张贴图为原子贴图,原子贴图的特征为"它是底纹里面最基本的那个单位,不能被拆分了",只要制作好了这个原子贴图,那么只要利用photoshop的定义图案和填充功能就能生成底纹了。

    逆向是倒过来这个过程了,举个例子。

    随便百度一张底纹贴图。

    下面就是最重要的找原子贴图的步骤了。

    首先在图上随机找一个图案,并画一条辅助线,我用蓝色圈住的意味着我们关注的是那个图案,防止看串了。

    然后看着那个蓝色匡内的图案,视线与显示器垂直往下移动,直到找到和那个蓝色匡内完全一样的图案为止,再拉一条辅助线。

    以上我们就已经找到了原子单位的一半了,再找另一半,再两条水平辅助线之间盯着那两个蓝色匡内的图案,视线水平往左移动,视线能移动的最大范围是再次遇到和两个蓝色框完全相同的图案的距离,只要是小于这个距离都可以作为我们垂直辅助线的位置,比如我找了一个地方。

    我们关注垂直辅助线旁边用蓝色框圈起来的那个图案,盯着那个图案,视线水平向右移动找到第一个与那个图案相同的图案,那就是我们第二条垂直辅助线的位置。

    最后四条辅助线围成的那个图案就是原子贴图,用选取工具把它框选出来,编辑-定义图案,然后新建一个文件,编辑-填充,在内容里面选择图案,然后选择刚才定义的图案就生成最终的效果图了。

    最后看下我的效果图吧。

    要想分析出底纹必须要有底纹的电子版,一般我们采用扫描或者手机拍照都可以的,如果扫描的或者拍照的像素或者最终效果不好,再用photoshop找到原子贴图之后可以用adoeb illustrator制作出来一个矢量类型的原子贴图,这样最终效果一定很棒的,毕竟photoshop在处理路径或者矢量方面不如illustrator专业。

  • 相关阅读:
    【python】构造字典类型字典
    【python】序列化和反序列化
    【python】进程
    【python】类中属性方法@property使用
    【python】类中__slots__使用
    【python】类的继承和super关键字
    【python】类的访问限制
    【python】模块作用域
    【python】删除1~100的素数
    【python】函数相关知识
  • 原文地址:https://www.cnblogs.com/yfish/p/6759533.html
Copyright © 2011-2022 走看看