我目前正在开发一个应用程序,让用户不要反编译代码.现在,我知道大多数.exes如果由经验丰富的程序员执行就可以解密.但是,我的目标只是让它与具有基本编程知识的"常规"用户保持安全.
我遇到了几个混淆器,我现在使用的是Codeplex Confuser,你可以在这里找到它.由于我不是混淆大师,或者在任何高级编程中经历过的,我问你是否知道这个混淆器的安全性.
我花了几个月的时间在我的域上开发应用程序.这是一个简单的概念.在开发过程中,我自己在我自己的域上托管它,但最近把它推到了我们的实际域.问题是会话不是在页面之间创建或保存的,我不能为我的生活找出原因.
为下面的代码墙道歉,但我更喜欢理论解释.
让我们从每个页面顶部的会话开始:
function sec_session_start() {
$session_name = 'login';
$secure = false;
$httponly = true;
ini_set('session.use_only_cookies', 1);
session_set_cookie_params(86400, '/', '.domain.com', $secure, $httponly);
session_name($session_name);
session_start();
session_regenerate_id();
}
Run Code Online (Sandbox Code Playgroud)
然后我如何检查用户是否已登录.我添加了return x;
而不是false
用于调试.我将此附加到重定向网址.
function login_check($mysqli) {
if(isset($_SESSION['id'], $_SESSION['login_string'], $_SESSION['type'])) {
$id = $_SESSION['id'];
$login_string = $_SESSION['login_string'];
$user_browser = $_SERVER['HTTP_USER_AGENT'];
if($_SESSION['type'] == 1 || $_SESSION['type'] == 2) // Admin user
{
if ($stmt = $mysqli->prepare("SELECT `password` FROM `users` WHERE `id` = ? LIMIT 1")) {
$stmt->bind_param('s', $id);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows == 1) …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个具有透明背景的几个按钮的应用程序.其中一个是自定义退出按钮,而不是使用标准的Windows边框.此退出按钮有两种颜色,另一种使用MouseEnter事件显示.退出按钮是具有透明背景的十字架.
透明背景工作正常,直到您将鼠标悬停在按钮上.然后backcolor似乎改变为Control并且透明度丢失.将光标移离按钮后,它会恢复正常.这里奇怪的是,具有完全相同代码的完全相同的按钮可用于除此之外的其他几个窗口,这是主要形式.
我尝试删除所有Mouseevents并单击事件,只有一个透明背景的按钮.现在,即使没有任何MouseEnter事件并且没有更改按钮背景图像,一旦您将鼠标悬停在按钮上,透明度就会丢失.所以基本上这是一个没有任何功能的静态按钮,一旦你通过改变BackColor来悬停它,它仍会作出反应,为什么呢?
我有一个模糊的记忆,以前遇到这个问题,但我似乎无法弄清楚我做了什么来解决它.
先谢谢Fredrik
c# ×2
.net ×1
button ×1
decompiling ×1
hover ×1
mouse ×1
obfuscation ×1
php ×1
redirect ×1
session ×1
transparency ×1