我在这里回答了一个问题,如何隐藏我的http请求调用并使它们在我的应用程序中更安全.我不希望人们使用fiddler 2来查看呼叫并设置自动应答器.每个人都告诉我去SSL,呼叫将被隐藏,信息保持安全.
我购买并安装了SSL证书并完成了所有设置.我启动了fiddler 2并运行了一个测试应用程序,该应用程序连接到https Web服务以及连接到https php脚本.
Fiddler 2不仅能够检测到这两个请求,还能解密它们!我能够看到所有信息都返回到第四位,这让我想到了我的问题.
如果SSL与安全性无关,那么拥有SSL有什么意义呢?无论有没有SSL,我都可以看到所有信息都返回第四,而STILL则设置了自动应答器.
在.NET中有什么东西我错过了更好地隐藏我的通过SSL的呼叫?
编辑
由于我收到的一些回复,我在这个问题中添加了一个新的部分.如果应用程序连接到Web服务以进行登录,该怎么办?该应用程序向Web服务发送用户名和密码.然后,Web服务将数据发送回应用程序,说明登录数据良好或不良.即使通过SSL,使用fiddler 2的人也可以设置一个自动应答器,然后应用程序被"破解".我理解在调试中看到数据是多么有用,但我的问题是究竟应该做些什么来确保SSL连接到它请求的那个.基本上说不可能有一个中间人.
我创建了一个完美的应用程序,直到用户选择125%或150%.这会打破我的申请.我后来找到了一种通过检测DPI来找到字体大小的方法.
在中文版的Windows 7开始使用我的应用程序之前,这一点很有效.整个应用程序在中文窗口7打破.从我所知道的(我无法测试它,因为我只有英文版本和安装语言包不会导致问题)中文字符导致一个奇怪的DPI打破了我的应用程序.
我目前的代码是这样的:
if (dpi.DpiX == 120) // For 125% fonts
{
// Resize form and set default font to correct problems
}
else if (dpi.DpiX == 96) // For 100 and 150% fonts
{
// Resize form and set default font to correct problems
}
Run Code Online (Sandbox Code Playgroud)
在Windows 7的英文版本中工作得很好,但不知何故中文版本跳过这个,并且表单会自行破坏,控件甚至不显示,字体非常大并且超越问题,图片框被移动.
那么在不检测API的情况下检测Windows字体比例(100%,125%和150%)的好方法是什么?我需要一些可以在所有Windows 7操作系统和语言上运行的实用程序.
我想开发一个适用于所有操作系统的C++应用程序.此应用程序将免费使用至版本1.5(以确保它具有高品质).我不希望这个应用程序是开源的.公众只能访问安装程序"EXE",就是这样.所有源代码都将由我保存和维护,而不是在合法公司下(至少目前为止).
因此,根据上述信息,我是否需要购买Qt框架或者我可以使用免费版本吗?我总是对LGPL和GPL等免费许可协议感到困惑.我可以阅读它一百万次,但仍然不知道我是否可以使用它.
如果我能以正常的非法律条款免费使用Qt; 我必须做什么或如何限制,以便我可以免费看到Qt.
我真的希望我可以免费使用Qt,因为当这个应用程序确实花钱时,我仍然希望有一个免费版本,功能较少,付费版本仍然非常便宜.不足以让我变得富有,仅仅这样我就不会破产哈哈.我们说付费版本的价格是5美元.
我连接到TFS服务器,当我创建工作项(错误,任务等)时,"分配给"显示太多用户.我找不到限制显示的用户的方法,这将影响连接到服务器的任何其他人.
例如,我在"分配给"下拉列表下:
Administrator
LOCALE SERVICE
User 1
User 2
User 3
User 4
User 5
Run Code Online (Sandbox Code Playgroud)
我希望"分配给"下拉菜单只显示:
User 1
User 3
User 5
Run Code Online (Sandbox Code Playgroud)
我该如何做,以便它在服务器上更改,如果有任何新连接到服务器,他们只能在"分配给"下拉列表中看到三个用户?
我有一个C#应用程序,为了组织它的文件,我在一个名为"Data"的文件夹中有一些DLL.我希望EXE检查此文件夹中的DLL,就像它检查当前目录一样.如果我使用以下信息创建了App.Config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Data" />
</assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
它没有问题.我不想要App.Config.有没有办法在不使用app.config的情况下设置探测路径?
如何将系统(.net)C++\CLI String^转换为MFC C++ LPCTSTR字符串.
很容易LPCTSTR进入String^,但到目前为止没有发现任何相反的做法.
为了好玩,我创建了一个创建了大约5 GB内存并且没有删除它的项目.只要应用程序正在运行,就会出现"内存泄漏".第二个我关闭我的应用程序2秒内的内存恢复正常,好像我的程序从未运行.所以必须提出问题.
Windows 7在完成后会清除坏程序的内存泄漏吗?
所有Windows版本都这样做吗?
Linux和Mac OS X环境会这样做吗?
我已经在互联网上搜索了很多这样的问题,但是我没有看到实际的答案.
我有一个富文本框控件,里面有很多文本.它在此控件中有一些法律信息.默认情况下,"接受"按钮被禁用.我想在滚动事件中检测到v滚动条的位置是否在底部.如果它位于底部,请启用该按钮.
如何检测当前的v滚动条位置?
谢谢!
编辑 我正在使用WinForms(.Net 4.0)
我有一个 C# 项目,其中包含 1 个 EXE 和大约 7 个 DLL。我想要的是 EXE 旁边有一个名为“Library”(或类似名称)的文件夹,其中包含所有 DLL,这样它更有组织性,并且对于最终用户来说看起来更好。
我知道这可以使用 AppConfig 来完成,但我不想要 EXE 旁边的另一个文件。我想要的只是主 EXE 和文件夹。
是否可以使用 AppConfig 并嵌入它或加载 DLL,而不使用不会改变我当前使用 DLL 的方式的 AppConfig?我知道你可以在运行时加载 DLL,但我不认为这就是我正在寻找的。
谢谢!
编辑
我知道这样做的优点和缺点,所以请只回答如何做到这一点,而不是关于为什么我应该或不应该这样做的建议。
以下代码在运行时运行并完美运行,但崩溃了设计器,我不明白为什么.
<VisualState x:Name="Selected" >
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(TextElement.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="HeaderTopSelected">
<EasingColorKeyFrame KeyTime="0" Value="White"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
Run Code Online (Sandbox Code Playgroud)
这会使设计器崩溃,并出现以下错误:
'System.Windows.Media.Animation.ColorAnimationUsingKeyFrames'动画对象不能用于动画属性'Foreground',因为它是不兼容的类型'System.Windows.Media.Brush'
我一直试图解决这个问题几个小时,我只是不知道为什么这个崩溃设计师考虑到这个例子在网上很多次显示并在运行时工作.
谁能告诉我我做错了什么?
谢谢!
c# ×5
c++ ×3
.net-4.0 ×2
winforms ×2
.net ×1
animation ×1
app-config ×1
c#-4.0 ×1
c++-cli ×1
cjk ×1
directory ×1
dll ×1
encryption ×1
exception ×1
fiddler ×1
frameworks ×1
gpl ×1
lgpl ×1
linux ×1
lpcstr ×1
macos ×1
memory-leaks ×1
mfc ×1
path ×1
private ×1
probing ×1
qt ×1
reference ×1
richtextbox ×1
scrollbar ×1
ssl ×1
string ×1
tfs ×1
tfs2010 ×1
windows ×1
windows-7 ×1
wpf ×1
wpf-4.0 ×1