我创建了一个新的"WCF服务库"类型项目.我为我的合同创建了一个文件,并创建了一个实现该接口的文件.这两个文件都有.cs扩展名.
请任何人都可以告诉我如何消费它.我的意思是我应该在哪里添加我的.svc文件
我正在尝试使用file_get_contents.I确保在php.ini中启用了allow_url_fopen.截至目前,它告诉我:
[function.file-get-contents]:无法打开流:HTTP请求失败!HTTP/1.1 401未经授权
我正在做的就是以下内容,我可以通过浏览器访问它而没有任何问题.
$url=('http://site/@api/users/=john_smith@site.com/properties');
$xmlString=file_get_contents($url);
Run Code Online (Sandbox Code Playgroud)
我相信这是一个身份验证问题,但不确定如何从脚本本身提供正确的凭据.任何想法将不胜感激.
我们有一个相当图形密集的应用程序,它使用FOX工具包和OpenSceneGraph,当然还有C++.我注意到在运行应用程序一段时间后,似乎存在内存泄漏.但是,当我最小化时,似乎释放了大量内存(如Windows任务管理器中所见).当应用程序恢复时,内存使用率会攀升,但会达到低于最小化之前的数量.
这是一个巨大的指标,我们有一个令人讨厌的内存泄漏?或者这可能与Windows如何处理图形应用程序有关?我不确定发生了什么事.
更新:请注意我不是在询问盐是什么,彩虹表是什么,字典攻击是什么,或盐的目的是什么.我在查询:如果你知道用户的salt和hash,那么计算密码是不是很容易?
我理解这个过程,并在我的一些项目中自己实现它.
s = random salt
storedPassword = sha1(password + s)
Run Code Online (Sandbox Code Playgroud)
在您存储的数据库中:
username | hashed_password | salt
Run Code Online (Sandbox Code Playgroud)
我所看到的盐析的每次实施都会在密码的末尾添加盐,或者开始:
hashed_Password = sha1(s + password )
hashed_Password = sha1(password + s)
Run Code Online (Sandbox Code Playgroud)
因此,来自黑客的字典攻击是值得他的盐(哈哈),只需针对上面列出的常见组合中存储的盐运行每个关键字.
当然,上述实现只是为黑客增加了另一个步骤,而没有真正解决潜在的问题?有什么替代方法可以解决这个问题,还是我误解了这个问题?
我唯一能想到的就是有一个秘密混合算法,它以随机模式将salt和密码绑定在一起,或者将其他用户字段添加到散列过程中,这意味着黑客必须能够访问数据库和代码才能获得花边他们为字典攻击证明富有成效.(更新,正如评论中指出的那样,最好假设黑客可以访问您的所有信息,因此这可能不是最好的).
让我举一个例子,说明我如何建议黑客用密码和哈希列表来破解用户数据库:
来自我们黑客数据库的数据:
RawPassword (not stored) | Hashed | Salt
--------------------------------------------------------
letmein WEFLS... WEFOJFOFO...
Run Code Online (Sandbox Code Playgroud)
通用密码字典:
Common Password
--------------
letmein
12345
...
Run Code Online (Sandbox Code Playgroud)
对于每个用户记录,循环公共密码并对其进行哈希:
for each user in hacked_DB
salt = users_salt
hashed_pw = users_hashed_password
for each common_password
testhash = sha1(common_password + salt)
if testhash = hashed_pw then
//Match! Users password …Run Code Online (Sandbox Code Playgroud) 我有一个需要登录的php网页(用户ID和密码).我让用户在应用程序中输入信息就好......但我需要一个关于如何对网站发出POST请求的示例.支持网站上的苹果示例相当复杂,显示图片上传..我应该更简单..我只想发布2行文字..任何人都有任何好的例子?
亚历克斯
我对在python中安装模块感到恼火,并且遇到了很多麻烦,所以找到一个好的解决方案真是太棒了.这是我的问题:
即使我把:/Library/Python/2.6/site-packages放在我的.bash_profile
附:
PYTHONPATH="/Library/Python/2.6/site-packages"
export PYTHONPATH
Run Code Online (Sandbox Code Playgroud)
它不会导入我在那里的包裹.
在另一个网站上我投入的一切:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
作品.我不知道为什么,也很想知道.
easy_install south并安装它,猜测,直接进入:/Library/Python/2.6/site-packages
现在复制了"南"安装在那里(它在一个名为:的文件夹中South-0.7.2-py2.6.egg,我只是向南复制)并粘贴到
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
现在我可以在进入我的django项目目录时导入它(其中settings.py-Installed Apps我有'南')和
python manage.py shell
根据南方,它是一个很好的指标,它的工作原理.
谢谢
使用Oracle,有什么办法可以执行查询来确定特定表与数据库中任何其他表的关系?all_constraints到目前为止,我正在摆弄桌子.
An error occurred at line: 9 in the jsp file: /Test1.jsp
The method addURL(String, String) is undefined for the type SearchLink
6:
7: if(url1!=null && url1.trim().length()!=0){
8: myfirst.SearchLink p=new myfirst.SearchLink();
9: String result=p.addURL(url1,source1);
10: out.println(result);
11: System.out.println(result);
12: }else{
Run Code Online (Sandbox Code Playgroud)
如果您需要任何进一步的细节来回答错误原因,请告诉我.提前致谢
完整的jsp编码如下.
<%@ page import="myfirst.*" %>
<%
String url1=request.getParameter("url");
String source1=request.getParameter("source");
if(url1!=null && url1.trim().length()!=0){
myfirst.SearchLink p=new myfirst.SearchLink();
String result=p.addURL(url1,source1);
out.println(result);
System.out.println(result);
}else{
System.out.println("Not a valid url");
out.println("Not a valid url");
}
%>
Run Code Online (Sandbox Code Playgroud)
这是我的Java代码,名为SearchLink,我也编译了这个版本..
package myfirst;
import java.net.URL;
import java.net.URLConnection;
import java.sql.*; …Run Code Online (Sandbox Code Playgroud) 目前最好的做法是使用Environment.NewLine在你的代码,好了,开始一个新行.我希望能够在我的代码中使用别名或重载运算符,以便更简洁.而不是这个:
MessageBox.Show("My first line here" + Environment.NewLine + "My second line here");
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
MessageBox.Show("My first line here" + NL + "My second line here");
Run Code Online (Sandbox Code Playgroud)
如何轻松地将其设置为IDE设置或整个项目/命名空间?
别名或重载运算符是想到的,但不知道是否有做一个全球性的别名比Environment.NewLine更简洁的一个很好的方式,我从来没有做过一个重载的操作,所以不熟悉来龙去脉.
这听起来像一个非常容易回答的问题,但我无法让它工作.我正在运行PHP 5.2.6.
我有一个DOM元素(根元素),当我转到$ element-> saveXML()时,它输出一个xmlns属性:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
...
Run Code Online (Sandbox Code Playgroud)
但是,我无法在PHP中以编程方式找到任何方式来查看该命名空间.我希望能够检查它是否存在以及它的设置.
检查$document->documentElement->namespaceURI将是明显的答案,但这是空的(我实际上从来没有能够得到非空).什么在输出中生成xmlns值,我该如何读取它?
到目前为止,我能够做到这一点的唯一实用方法是完全破解 - 通过使用saveXML()将其保存为字符串,然后使用正则表达式读取它.
编辑:
这可能是使用loadHTML()而不是loadXML()加载XML然后使用saveXML()打印出来的特性.当你这样做时,似乎由于某种原因,saveXML添加了一个xmlns属性,即使没有办法使用DOM方法检测到这个xmlns值是文档的一部分.我想这意味着如果我有办法检测传入的文件是否已经使用loadHTML()加载,那么我可以用不同的方式解决这个问题.
http ×2
php ×2
c# ×1
c++ ×1
cocoa-touch ×1
dom ×1
domdocument ×1
graphics ×1
hash ×1
installation ×1
ios ×1
java ×1
jsp ×1
memory ×1
memory-leaks ×1
objective-c ×1
oracle ×1
post ×1
python ×1
pythonpath ×1
salt ×1
security ×1
wcf ×1