公式反推

问题描述

privateboolStrCalc1(stringstr,doubleIn,refdoubleOut){str=str.Replace("data",In.ToString());DataTabledt=newDataTable();Out=Convert.ToDouble(dt.Compute(str,"false").ToString());}如上所示函数为四则运算计算器例如:doubledata1=10,data2=0;stringstr="(data+60)/2";StrCalc(str,data1,refdata2);此时data2值将会是35;特别说明StrCalc1传过来的str可能是(data+60)/2,也可能是(data-60)/2+3*8/2+data,等等,反正就是有一个输入值加一些常量组成的公式。请教:如果已知data2为35,有没有万能办法(即适用任何四则运算公式)反推出data1是10呢?

解决方案

解决方案二:
你可以将函数理解为一个黑盒,你只知道输入、输出,想知道黑盒构造。黑盒的破解在了解黑盒足够的信息以及足够的输入、输出对的情况下,有的是可以破解的,有的是不可破解的。你的这个不存在不可逆运算,理论上可以破解。

时间: 2024-10-30 18:55:18

公式反推的相关文章

spring-dwr 反推 ScriptSessionListener没有作用,大神帮我看下,谢谢!!

问题描述 dwr 反推 ScriptSessionListener没有作用,大神帮我看下,谢谢!! 论坛提问地址?http://bbs.csdn.net/topics/390992097 感觉对web 监听器配置有点问题.

《腾讯iOS测试实践》一一1.6 数据反推

1.6 数据反推 1.6.1 测试过程中的数据测试数据反推-充分利用各类测试数据的优化流程,进一步保障产品的质量.在各阶段的测试过程中会产生大量数据,例如Bug数据.测试通过率.回归通过率等.那么如何充分利用这些数据呢?前面已对已知Bug以及未知Bug进行了讨论.现在换个角度,从Bug产生的阶段来分析,图1-12是不同阶段Bug修复成本曲线. 图1-12 不同阶段Bug的修复成本[3]针对Bug各阶段的分析,根据图1-12中Bug越早发现解决成本越低的结论,需要尽可能在最早引入的阶段发现Bug.

湖北谷城“社车模式”:沼气服务业反推沼气能源发展

与其它新能源的发展困惑一样,沼气同样面临着产出后如何适应消费需求.如何完善后续管理与服务的问题.通过供求关系促进了沼气服务体系的市场化运作和自我发展的湖北谷城"社车模式"正在此背景中孕育而生. 服务滞后农村沼气发展面临新挑战 "一年好.二年差.三年不管养青蛙."后续服务的严重滞后已经严重影响了农村沼气能源的发展. 农民们反映:现在农村不再像以前家家养猪,沼气池子原料供不上:沼渣.沼液清理起来劳动强度大,村里劳动力都外出了,花钱请人干又不划算:村里的留守人员又不懂技术

手机和显示器的区别:让我们的设计更加精确

文章描述:手机与显示器的差距是如何产生的. 手机和显示器的区别仅仅是一个大.一个小么?显然不是这样的,细心的手机用户一定都会发现同样一张图片或者照片在手机上和显示器上看,"看起来"的大小是不一样的,甚至是相差悬殊的,这事怎么回事呢? 从参数上来说,显示器的尺寸是:21英寸,分辨率是:1680×1050,手机的尺寸是:3.7英寸,分辨率是:480*800.简单对比发现,很显然二者并不是简单的根据尺寸或者分辨率的倍率来拉伸放大缩小的. 二者之间存在一个转换关系 做过印刷品设计的人都会知道在

电脑显示屏和手机差距从何而来

你是不是以为手机和显示器的区别就仅仅只是一个大.一个小么?显然,并不是这样的,如果是细心的手机用户,那一定就会发现在同样的一张图片或者照片从手机上和显示器上看,"看起来"外观的大小是不一样的,甚至可以说是相差悬殊的,那么到底是怎么回事呢? 先从参数上来说,显示器的尺寸有:21英寸,分辨率是:1680×1050,而手机的尺寸有:3.7英寸,分辨率是:480*800.通过简单的对比我们能够发现,很显然,二者之间并不是简单的只根据尺寸或者分辨率的倍率来拉伸图片放大缩小的. 在二者之间其实存在

Java程序的反加密

首先我们来看看Java程序的反加密,也就是通常所说的Crack过程,只有明白了这个过程,我们才能有效的对我们的程序进行加密. 通常我们得到的Java程序的Crack包有两种,一种属于KeyGen(注册码生成器).一种属于替换修改: 我们先看第一种,当我们找到一个应用程序的KeyGen的时候我们总是很佩服那个做出KeyGen的人,觉得他很厉害,但是你仔细分析一下,为什么他能做出KeyGen呢?只有 他对这个Java程序的加密算法了解的非常清楚:这种人有哪些呢?一个是那个公司里面的人,那不可能,除非

通过Java反编译揭开一些问题的真相

  博主在上一篇< Java语法糖之foreach>中采用反编译的形式进行探讨进而揭开foreach语法糖的真相.进来又遇到几个问题,通过反编译之后才了解了事实的真相,觉得有必要做一下总结,也可以给各位做一下参考.   相信很多朋友刚开始见到反编译后的内容的时候,肯定会吐槽:WTF!其实只要静下心来认真了解下,反编译也不过如此,java字节码的长度为一个字节,顶多256条指令,目前,Java虚拟机规范已经定义了其中约200条编码值对应的指令含义.这里先用一个小例子来开始我们的征程(这里只是举例

C#中文加密小算法反加密

问题描述 最近没事看了一个朋友写的用C#加密中文的小算法,他让我尝试去写他的加密算法,他把解密算法给我看了下,可不知道怎么下手,对于位运算不熟悉,特此来请教一下,这个小算法为了保护程序中的中文被恶意修改,把代码贴出来大家看看两个参数,第一个参数为加密的中文字符串,第二个为一个int类型的数值,算法中要根据这个数值去解密,类似KEY,但是简化了而已,高手帮忙看看下,另外给个例子,例如:"笹"解密就可以得到"提示"这中文privatestringa(stringarg

Travelzoo旅游族推“品赏”背后

(图为:"品赏"提供的美酒品鉴等产品) DoNews 7月15日消息(记者 向霜 周虹宇)80后开始逐渐成为社会消费的主体,他们注重生活品质.追求多样化体验的消费特点,给在线旅游行业带来了新的机会. Travelzoo旅游族中国区总裁洪维透露,将在社群经济的蓝海中,研发出具有品牌基因的产品服务,新上线的"品赏"服务就是团队在中国市场做出的首次尝试. 什么是"品赏"? 洪维在接受DoNews专访时介绍,品赏服务主要是针对一线城市白领的周末生活,希望