▼
2020年7月30日 星期四
2020年7月29日 星期三
Web_APi加強補述
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
// 路由前綴
[RoutePrefix("api/user")]
public class UserController : ApiController
{
[HttpPost]//沒有用restful風格,需要自己制定用哪種類型來處理
[Route("Login")]//路由名稱
public string Login(LoginViewModel model)
{
return "ok";
}
[HttpGet]//沒有用restful風格,需要自己制定用哪種類型來處理
[Route("Message")]//路由名稱
public IHttpActionResult GetMessage()
{
//return Ok();
// return NotFound();
// return InternalServerError();
//return InternalServerError(new Exception("你錯了"));
//因為Ok,NotFound,InternalServerError都實作了IHttpActionResult介面的類
//所以可以直接返回,而只有Ok可以帶值回去
return Ok(new Student()
{
Id = 1,
Name = "及格了"
});
}
}
}
=====================================================================
public void Post([FromBody]string value)
{
}
只能由前端透過data:{ LoginName: "admin",LoginPwd:"123456"}的方式傳值過去
$.ajax({
url: "api/user/Login",
type: "Post",
data: {
LoginName: "admin",
LoginPwd:"123456"
}
}).done(function () {
console.info("成功了");
}).fail(function (err) {
console.info(err.responseJSON.ExceptionMessage);
========================================================================
public void Post(int Id , [FromBody]string value)
{
//Id 從querystring過來,value從jason過來
}
一般會建議下列寫法
public void Post(int Id , Student stu)
{
}
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
// 路由前綴
[RoutePrefix("api/user")]
public class UserController : ApiController
{
[HttpPost]//沒有用restful風格,需要自己制定用哪種類型來處理
[Route("Login")]//路由名稱
public string Login(LoginViewModel model)
{
return "ok";
}
[HttpGet]//沒有用restful風格,需要自己制定用哪種類型來處理
[Route("Message")]//路由名稱
public IHttpActionResult GetMessage()
{
//return Ok();
// return NotFound();
// return InternalServerError();
//return InternalServerError(new Exception("你錯了"));
//因為Ok,NotFound,InternalServerError都實作了IHttpActionResult介面的類
//所以可以直接返回,而只有Ok可以帶值回去
return Ok(new Student()
{
Id = 1,
Name = "及格了"
});
}
}
}
=====================================================================
public void Post([FromBody]string value)
{
}
只能由前端透過data:{ LoginName: "admin",LoginPwd:"123456"}的方式傳值過去
$.ajax({
url: "api/user/Login",
type: "Post",
data: {
LoginName: "admin",
LoginPwd:"123456"
}
}).done(function () {
console.info("成功了");
}).fail(function (err) {
console.info(err.responseJSON.ExceptionMessage);
========================================================================
public void Post(int Id , [FromBody]string value)
{
//Id 從querystring過來,value從jason過來
}
一般會建議下列寫法
public void Post(int Id , Student stu)
{
}
2020年7月25日 星期六
2020年7月14日 星期二
單及雙問號c#
https://www.itread01.com/articles/1478365516.html
https://dotblogs.com.tw/charleen/2017/12/26/100359
route不為空值時返回route..PathName
route為空值時返回"empty"
return route?.PathName ?? "empty";
https://dotblogs.com.tw/charleen/2017/12/26/100359
route不為空值時返回route..PathName
route為空值時返回"empty"
return route?.PathName ?? "empty";
2020年7月13日 星期一
2020年7月12日 星期日
偵測、移除惡意程式 傳授四祕笈
http://www.coolpc.com.tw/phpBB2/viewtopic.php?f=2&t=782
https://download.nccst.nat.gov.tw/attachfilenew/108_Q4_Cyber%20Security%20Technology%20Report.pdf
http://www.gmstock.com.tw/1080130.htm
https://www.ithome.com.tw/news/112900
https://ic.cgu.edu.tw/p/406-1016-62402,r62.php?Lang=zh-tw
https://www.archives.gov.tw/Download_File.ashx?id=17779
http://download.icst.org.tw/attachfilearticles/%E6%96%B0APT%E4%B8%AD%E7%B9%BC%E7%AB%99%E9%80%A3%E7%B7%9A%E5%A0%B1%E5%88%B0%E6%89%8B%E6%B3%95%E5%9B%A0%E6%87%89%E6%96%B9%E5%BC%8F.pdf
https://download.nccst.nat.gov.tw/attachfilehandout/%E8%AD%B0%E9%A1%8C1%EF%BC%9A%E8%B3%87%E5%AE%89%E8%B6%A8%E5%8B%A2%E5%88%86%E6%9E%90(%E5%85%AC%E5%91%8A%E7%89%88).pdf
https://download.nccst.nat.gov.tw/attachfilenew/108_Q4_Cyber%20Security%20Technology%20Report.pdf
http://www.gmstock.com.tw/1080130.htm
https://www.ithome.com.tw/news/112900
https://ic.cgu.edu.tw/p/406-1016-62402,r62.php?Lang=zh-tw
https://www.archives.gov.tw/Download_File.ashx?id=17779
http://download.icst.org.tw/attachfilearticles/%E6%96%B0APT%E4%B8%AD%E7%B9%BC%E7%AB%99%E9%80%A3%E7%B7%9A%E5%A0%B1%E5%88%B0%E6%89%8B%E6%B3%95%E5%9B%A0%E6%87%89%E6%96%B9%E5%BC%8F.pdf
https://download.nccst.nat.gov.tw/attachfilehandout/%E8%AD%B0%E9%A1%8C1%EF%BC%9A%E8%B3%87%E5%AE%89%E8%B6%A8%E5%8B%A2%E5%88%86%E6%9E%90(%E5%85%AC%E5%91%8A%E7%89%88).pdf
2020年7月11日 星期六
2020年7月10日 星期五
端點偵測
一
arp偵測區網的可疑ip
二
1.判斷主機有哪些可開放的port
2.應該要鎖定對外開方的port(windows防火牆規則設定)
3.找出主機對外連線(Listener)的可疑ip及port及該應用程式
4.中斷該應用程式連線並搬移該應用程式觀察或刪除
在這些欄位中要特別檢視的是 『Local Address』欄位內的 port number 以及『State』欄位的 SYN_SENT 這個狀態。 若出現大量的連線,port number 呈現連續性(正常的話應為隨機性,不至於出現大量的連續性,除非整個網路只有一部主機連線),並且『State』持續為 SYN_SENT 的狀態時,則可大約判定網路連線是處於異常狀態。 找出開啟網路連線的程式
http://wiki.kmu.edu.tw/index.php/%E6%89%BE%E5%87%BA%E9%96%8B%E5%95%9F%E7%B6%B2%E8%B7%AF%E9%80%A3%E7%B7%9A%E7%9A%84%E7%A8%8B%E5%BC%8F
arp偵測區網的可疑ip
二
1.判斷主機有哪些可開放的port
2.應該要鎖定對外開方的port(windows防火牆規則設定)
3.找出主機對外連線(Listener)的可疑ip及port及該應用程式
4.中斷該應用程式連線並搬移該應用程式觀察或刪除
在這些欄位中要特別檢視的是 『Local Address』欄位內的 port number 以及『State』欄位的 SYN_SENT 這個狀態。 若出現大量的連線,port number 呈現連續性(正常的話應為隨機性,不至於出現大量的連續性,除非整個網路只有一部主機連線),並且『State』持續為 SYN_SENT 的狀態時,則可大約判定網路連線是處於異常狀態。 找出開啟網路連線的程式
http://wiki.kmu.edu.tw/index.php/%E6%89%BE%E5%87%BA%E9%96%8B%E5%95%9F%E7%B6%B2%E8%B7%AF%E9%80%A3%E7%B7%9A%E7%9A%84%E7%A8%8B%E5%BC%8F
找出開啟網路連線的程式
http://wiki.kmu.edu.tw/index.php/%E6%89%BE%E5%87%BA%E9%96%8B%E5%95%9F%E7%B6%B2%E8%B7%AF%E9%80%A3%E7%B7%9A%E7%9A%84%E7%A8%8B%E5%BC%8F