javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

加密-如何隐藏或加密JavaScript代码?

这个问题已经在这里有了答案:

  • 如何混淆(保护)JavaScript? [关闭]                                     24个答案

有什么方法可以隐藏或加密JavaScript代码以防止人们查看,复制和/或修改专有程序?

trans by 2020-01-14T16:11:13Z

javascript-NodeJS应用程序的安全分发

什么:NodeJS应用程序可以二进制形式分发吗? 即。 您通过V8将.js应用编译为其本机二进制文件,然后将该二进制文件分发给客户端? (如果您具有对NodeJS服务器的全部访问权限)...还是正在缩小代码,您可以做些什么?

原因:我们在NodeJS中为客户端构建服务器端应用程序,这些应用程序通常必须托管在客户端的服务器上。 分发源代码意味着客户可以轻松地窃取我们的解决方案并停止支付许可费用。 这开辟了在我们不知情的情况下轻松对我们的应用程序进行反向工程或重复使用的可能性。

trans by 2019-10-10T20:42:05Z

c预处理器 - 这个混淆的C代码声称在没有main()的情况下运行,但它真正做了什么?

#include <stdio.h>
#define decode(s,t,u,m,p,e,d) m##s##u##t
#define begin decode(a,n,i,m,a,t,e)

int begin()
{
    printf("Ha HA see how it is?? ");
}

这间接调用main吗? 怎么样?

trans by 2019-09-10T01:12:52Z

混淆 - 最好的Java混淆器?

我正在开发一个安全软件,并希望模糊我的java代码,因此无法进行逆向工程。 什么是最可靠的java混淆器?

trans by 2019-08-13T06:36:21Z

在Eclipse中为Android启用ProGuard

ProGuard for Android的新文档说明要在项目主目录的default.properties文件中添加一行。 但是,在打开此文件时,我在顶部阅读:

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 

我错过了什么吗?

另外,有没有办法只为Eclipse的生产版本启用ProGuard(即,在导出成品时)?

trans by 2019-06-30T09:40:27Z

浏览器 - 如何在网页中隐藏JavaScript代码?

这个问题在这里已有答案:

  • 如何隐藏javascript代码[重复]                                     4个答案

当通过浏览器查看源功能查看源代码时,是否可以从网页的html中隐藏Javascript代码?

我知道可以对代码进行模糊处理,但我更希望它从视图源功能中隐藏。

trans by 2019-06-09T06:37:28Z

java - - > < - 运算符是做什么的?

我最近发现了以下代码:

IntPredicate neg = x -> x <- x;

这是什么,某种反向双lambda?

trans by 2019-05-24T15:55:54Z

安全性 - .NET混淆工具/策略

我的产品有几个组件:ASP.NET,Windows Forms App和Windows Service。 95%左右的代码是用VB.NET编写的。

出于知识产权的原因,我需要对代码进行模糊处理,直到现在我一直在使用现已超过5年的dotfuscator版本。 我认为现在是时候转向新一代工具了。 我正在寻找的是在搜索新的混淆器时我应该考虑的一系列要求。

我知道到目前为止我应该寻找的东西:

  • 序列化/反序列化。 在我目前的解决方案中,我只是告诉该工具不要混淆任何类数据成员,因为无法加载以前序列化的数据的痛苦实在太大了。
  • 与构建过程集成
  • 使用ASP.NET。 在过去,我发现这个问题是由于更改.dll名称(每页经常有一个) - 并非所有工具都能很好地处理。
trans by 2019-04-29T11:06:59Z

c - 此代码如何生成印度地图?

此代码打印印度地图。 它是如何工作的?

#include <stdio.h>
main()
{
    int a,b,c;
    int count = 1;
    for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\
    TFy!QJu ROo TNn(ROo)SLq SLq ULo+\
    UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\
    NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\
    HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\
    T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\
    Hq!WFs XDt!" [b+++21]; )
    for(; a-- > 64 ; )
    putchar ( ++c=='Z' ? c = c/ 9:33^b&1);
    return 0;
}
trans by 2019-04-24T21:11:54Z

混淆 - 是否可以反编译Android .apk文件?

用户是否能够将我的应用程序的apk文件转换回实际代码?如果他们这样做 - 有什么办法可以阻止这种情况吗?

trans by 2019-04-22T21:18:24Z

混淆 - 是否有PHP的代码混淆器?

有没有人用过PHP的好混淆器? 我尝试了一些,但他们不适用于非常大的项目。 例如,它们无法处理包含在一个文件中并在另一个文件中使用的变量。

或者你有任何其他技巧来阻止代码的传播?

trans by 2019-03-14T15:45:49Z

c ++ - 保护可执行文件不受逆向工程的影响?

我一直在考虑如何保护我的C / C ++代码免于反汇编和逆向工程。 通常我永远不会在我的代码中宽恕这种行为; 然而,为了各种人的安全,我一直在努力的现行协议绝不能被检查或理解。

现在这对我来说是一个新的主题,互联网并不是真正有效防范逆向工程,而是描绘了大量有关如何逆向工程的信息

到目前为止我想到的一些事情是:

  • 代码注入(在实际函数调用之前和之后调用虚函数)
  • 代码obfustication(破坏二进制的反汇编)
  • 编写我自己的启动例程(调试器更难绑定)

     void trampoline(void (*fnptr)(), bool ping = false)  
     {  
       if(ping)  
         fnptr();  
       else  
         trampoline(fnptr, true);  
     }
    
  • 运行时检查调试器(如果检测到则强制退出)

  • 功能蹦床

     void trampoline(void (*fnptr)(), bool ping = false)  
     {  
       if(ping)  
         fnptr();  
       else  
         trampoline(fnptr, true);  
     }
    
  • 无意义的分配和解除分配(堆栈变化很多)

  • 毫无意义的虚拟呼叫和蹦床(在反汇编输出中大量跳跃)
  • 铸造吨(用于混淆的拆卸)

我的意思是这些是我所想到的一些事情,但是在适当的时间范围内,它们都可以被代码分析师解决或者解决。 我还有其他选择吗?

trans by 2019-03-12T05:47:24Z

为什么MongoDB Java驱动程序在条件中使用随机数生成器?

我在MongoDB的Java连接驱动程序的提交中看到了以下代码,它最初似乎是某种笑话。 以下代码有什么作用?

if (!((_ok) ? true : (Math.random() > 0.1))) {
    return res;
}

(编辑:自发布此问题以来代码已更新)

trans by 2019-03-10T18:25:38Z

混淆 - C中的>>> =运算符是什么?

由同事作为一个谜题,我无法弄清楚这个C程序实际上是如何编译和运行的。 这是什么>>>=运算符和奇怪的1P1字面值? 我在Clang和GCC进行了测试。 没有警告,输出是“???”

#include <stdio.h>

int main()
{
    int a[2]={ 10, 1 };

    while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] )
        printf("?");

    return 0;
}
trans by 2019-02-10T09:39:43Z

c ++ - TRUE和FALSE宏的奇怪定义

我在编码书中看到了以下宏定义。

#define TRUE  '/'/'/'
#define FALSE '-'-'-'

那里没有解释。

请向我解释这些将如何工作TRUEFALSE

trans by 2019-02-07T18:00:11Z

混淆 - 2006年混淆的C代码竞赛。请解释sykes2。

这个C程序如何工作?

main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);}

它按原样编译(在gcc 4.6.3上测试)。 它打印编译时的时间。 在我的系统上:

    !!  !!!!!!              !!  !!!!!!              !!  !!!!!! 
    !!  !!  !!              !!      !!              !!  !!  !! 
    !!  !!  !!              !!      !!              !!  !!  !! 
    !!  !!!!!!    !!        !!      !!    !!        !!  !!!!!! 
    !!      !!              !!      !!              !!  !!  !! 
    !!      !!              !!      !!              !!  !!  !! 
    !!  !!!!!!              !!      !!              !!  !!!!!!

资料来源:sykes2 - 一行中的一个时钟,sykes2作者提示

一些提示:默认情况下没有编译警告。 使用-Wall编译,会发出以下警告:

sykes2.c:1:1: warning: return type defaults to ‘int’ [-Wreturn-type]
sykes2.c: In function ‘main’:
sykes2.c:1:14: warning: value computed is not used [-Wunused-value]
sykes2.c:1:1: warning: implicit declaration of function ‘putchar’ [-Wimplicit-function-declaration]
sykes2.c:1:1: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses]
sykes2.c:1:1: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses]
sykes2.c:1:1: warning: control reaches end of non-void function [-Wreturn-type]
trans by 2019-01-14T15:37:28Z

c# - 保护.NET代码免受逆向工程的影响?

混淆是一种方式,但它无法防止破坏应用程序的盗版保护安全性。 如何确保应用程序未被篡改,如何确保注册机制不能进行逆向工程?

此外,可以将C#应用程序转换为本机代码,而Xenocode代价太高。

C#提供了很多功能,并且是我代码的理想语言,因此在C ++中再次编写整个代码库是不可能的。

可以从.NET中的签名程序集中轻松删除安全证书。

trans by 2019-01-09T04:03:12Z

C#的简单不安全双向“混淆”

我正在为某些数据寻找非常简单的混淆(如加密和解密但不一定是安全的)功能。 这不是关键任务。 我需要一些东西来保持诚实的人诚实,但比ROT13或Base64强一点。

我更喜欢已经包含在.NET framework 2.0中的东西,所以我不必担心任何外部依赖。

我真的不想乱用公钥/私钥等等。我对加密知之甚少,但我知道我写的任何内容都不会毫无价值......事实上, 我可能搞砸了数学并且让它变得微不足道。

trans by 2018-12-31T19:36:07Z

许可 - 如何保护Python代码?

我正在开发一个Python软件,将分发给我的雇主的客户。 我的雇主希望使用时间限制的许可证文件来限制软件的使用。

如果我们分发.py文件甚至.pyc文件,很容易(反编译)删除检查许可文件的代码。

另一个方面是我的雇主不希望我们的客户阅读代码,担心代码可能被盗或至少是“新颖的想法”。

有没有办法处理这个问题? 优选使用现成的解决方案。

该软件将在Linux系统上运行(因此我认为py2exe不会起作用)。

trans by 2018-12-25T02:29:50Z

混淆 - 如何混淆(保护)JavaScript?

我想创建一个非开源的JavaScript应用程序,因此我希望学习如何模糊我的JS代码? 这可能吗?

trans by 2018-12-22T22:59:34Z

1 2 下一页 共2页